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.
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:
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.
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.