Bei der Verarbeitung von Bildern in PHP müssen wir häufig umdrehen, Ernte und andere Operationen. PHP bietet eine leistungsstarke Bibliothek von Bildverarbeitungsfunktionen, insbesondere die GD -Bibliothek und ImageMagick, mit der Entwickler Bilder auf Webseiten oder Anwendungen flexibel manipulieren können. Heute werden wir erklären, wie Sie im PHP die Funktions- und Bildfunktion der Bildflip () verwenden, um den Flip- und Anbaus von Bildern zu erreichen.
ImageFlip () ist eine Funktion in der GD -Bibliothek, mit der ein Bild umdrehen wird. Es gibt viele Möglichkeiten zum Flip, und der spezifische Flip -Typ wird durch die Parameter bestimmt. Zu den allgemeinen Flip -Typen gehören horizontaler Flip, vertikaler Flip usw.
imageflip(resource $image, int $mode): bool
$ image : Bildressource, eine Bildressource, die über die Funktion der ImageCreateFrom erstellt wurde.
$ modus : Flip -Modus, der einer der folgenden Werte sein kann:
Img_flip_horizontal : horizontal flip.
IMG_FLIP_VERTICAL : vertikal flip.
IMG_FLIP_BOTH : Horizontal und vertikal flip.
$image = imagecreatefromjpeg('image.jpg'); // Bildressourcen erstellen
imageflip($image, IMG_FLIP_HORIZONTAL); // Das Bild horizontal umdrehen
imagejpeg($image, 'flipped_image.jpg'); // Speichern Sie das umgedrehte Bild
imagedestroy($image); // Zerstöre Bildressourcen
PHP liefert auch eine Bildfunktion. Durch die ImageCrop () -Funktion können wir das Bild kroppen und den gewünschten Teil extrahieren.
imagecrop(resource $image, array $rect): resource|false
$ Bild : Bildressource.
$ rect : Ein Array, das kurze Bereiche enthält, einschließlich Schlüsselwertpaaren von X , Y , Breite , Höhe , die den Startpunkt und die Größe des Anbausboxs darstellen.
$image = imagecreatefromjpeg('image.jpg'); // Bildressourcen erstellen
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]); // Erntebereich
if ($crop !== FALSE) {
imagejpeg($crop, 'cropped_image.jpg'); // Speichern Sie geschnittene Bilder
imagedestroy($crop); // Zerstöre geschnittene Bildressourcen
}
imagedestroy($image); // Zerstören Sie die Originalbildressourcen
Jetzt kombinieren wir die ImageFlip () -Funktion und die ImageCrop () -Funktion, um die Flip- und Schnitteffekte des Bildes zu erreichen. Angenommen, wir müssen das Bild zuerst umdrehen und es dann zubereiten.
<?php
// Laden Sie das Originalbild
$image = imagecreatefromjpeg('image.jpg');
// Horizontale Flip durchführen
imageflip($image, IMG_FLIP_HORIZONTAL);
// Das Bild erregen(Ernte von(x=50, y=50)Start,Erntebereich大小为200x200)
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]);
// Überprüfen Sie, ob das Zuschneiden erfolgreich ist
if ($crop !== FALSE) {
// Speichern Sie geschnittene Bilder
imagejpeg($crop, 'flipped_and_cropped_image.jpg');
// Zerstöre geschnittene Bildressourcen
imagedestroy($crop);
}
// Zerstören Sie die Originalbildressourcen
imagedestroy($image);
?>
Wir verwenden zunächst die Funktion der ImageCreateFromjpeg (), um das Originalbild zu laden.
Verwenden Sie dann die Funktion von ImageFlip (), um das Bild horizontal umzudrehen.
Als nächstes verwenden Sie die ImageCrop () -Funktion, um das Bild zu erregen, der Ausgangspunkt des Erntebereichs (50, 50) , und die Breite und Höhe des Erntebereichs beträgt 200x200 .
Speichern Sie zum Schluss das verkaufte Bild und zerstören Sie die Ressource.
Durch die ImageFlip () -Funktion und die ImageCrop () -Funktion können wir das Bild leicht umdrehen und aufnehmen. In den tatsächlichen Projekten kann das Kombinieren dieser beiden Funktionen Bilder flexibel verarbeiten und mehrere Bildverarbeitungsanforderungen erfüllen. Unabhängig davon, ob ein Bildeditor erstellt oder Bilder verarbeitet werden, die von Benutzern hochgeladen wurden, ist diese Methode sehr praktisch.
Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie im PHP ImageFlip () und Erntefunktion verwenden, um Bildflip- und Ernteeffekte zu erzielen. Wenn Sie Fragen oder weitere Anforderungen haben, besuchen Sie bitte unsere Website Gitbox!