Aktueller Standort: Startseite> Neueste Artikel> PHP -Bildverarbeitung: Ein praktisches Tutorial zur Anpassung der Bildgröße mithilfe der imageCopyresampled -Funktion

PHP -Bildverarbeitung: Ein praktisches Tutorial zur Anpassung der Bildgröße mithilfe der imageCopyresampled -Funktion

M66 2025-06-25

PHP -Bildverarbeitung: So stellen Sie die Bildgröße mithilfe der imageCopyresampled -Funktion an

In der Webentwicklung werden häufig Bilder verarbeitet, und eine davon besteht darin, die Größe des Bildes anzupassen. PHP liefert viele Bildverarbeitungsfunktionen, unter denen die imageCopyresampled -Funktion ein sehr praktisches Werkzeug ist. In diesem Artikel wird erläutert, wie die imageCopyresampled -Funktion verwendet wird, um die Größe eines Bildes anzupassen.

1. Einführung in die imageCopyresampled -Funktion

Die imageCopyresampled -Funktion ist eine leistungsstarke Bildverarbeitungsfunktion in PHP, mit der die Operationen zwischen zwei Bildern geschnitten und skaliert werden und die Ergebnisse in das Zielbild kopiert werden. Diese Funktion unterstützt die Anpassung der Bildgröße, ohne das Seitenverhältnis des Bildes zu ändern.

Der Funktionsprototyp der imageCopyresampled -Funktion lautet wie folgt:

bool imageCopyresampled (Ressource $ dst_image, Ressource $ src_image,
    int $ dst_x, int $ dst_y, int $ src_x, int $ src_y,
    int $ dst_w, int $ dst_h, int $ src_w, int $ src_h)
    

In:

  • $ dst_image : Zielbildressource
  • $ src_image : Quellbildressource
  • $ dst_x und $ dst_y : Die Startzeichnungsposition des Zielbildes
  • $ src_x und $ src_y : Die Ernte -Startposition des Quellbildes
  • $ dst_w und $ dst_h : Die Breite und Höhe des Zielbildes
  • $ src_w und $ src_h : Breite und Höhe des Quellbildes

2. verwenden

Hier ist ein Beispielcode, der zeigt, wie die Größe eines Bildes mithilfe der imageCopyReSamploded -Funktion angepasst wird:

    // Source Image Pfad $ src_image_path = "path/to/source/image.jpg";

    // Zielbildpfad $ dst_image_path = "path/to/destination/image.jpg";

    // Zielbildbreite $ dst_width = 300;

    // Zielbildhöhe $ dst_height = 200;

    // Die Quellbild -Ressource $ src_image = imagecreatefromjpeg ($ src_image_path) erhalten;

    // Erstellen Sie die Zielbildressource $ dst_image = imageCreatetruecolor ($ dst_width, $ dst_height);

    // Bildgröße imageCopyresampled ($ dst_image, $ src_image, 0, 0, 0, 0, $ dst_width, $ dst_height, ImagesX ($ src_image), Imagesy ($ src_image));

    // Speichern Sie das Zielbild imagejpeg ($ dst_image, $ dst_image_path);

    // die Ressource imagedestroy ($ src_image) freigeben;
    ImagedStroy ($ dst_image);
    

Dieser Code gibt zunächst den Pfad des Quellbildes und des Zielbildes sowie die Breite und Höhe des Zielbildes an. Verwenden Sie dann die Funktion "ImagecreateFromjpeg", um die Quellbildressource zu laden und die Funktion "ImagecrreatTueColor" zu erstellen, um die Zielbildressource zu erstellen.

Rufen Sie als Nächstes die Funktion "ImageCopyResistaPled" auf, um die Bildgröße anzupassen und das Quellbild im Zielbild zu zeichnen. Schließlich wird das Zielbild über die ImageJPEG -Funktion auf dem angegebenen Ort gespeichert.

Verwenden Sie nach Abschluss der Bildverarbeitung die ImagingStroy -Funktion, um Ressourcen und Speicher zu freien.

3. Zusammenfassung

In diesem Artikel wird beschrieben, wie die imageCopyresampled -Funktion in PHP verwendet wird, um die Größe eines Bildes anzupassen. Mit dieser Funktion können Entwickler die Größe des Bildes einfach anpassen, ohne das Seitenverhältnis des Bildes zu ändern. Ich hoffe, dieser Artikel kann Ihnen helfen, die Verwendung dieser Funktion zu beherrschen und in tatsächlichen Projekten effizient anzuwenden.