Die Funktion der Verarbeitung von Bildern in PHP ist sehr leistungsfähig, insbesondere in der GD -Bibliothek, mit der Sie verschiedene komplexe Operationen auf Bildern ausführen können, wie z. B. Flipping, Filterung, Anbaus usw. Wir werden uns heute darauf konzentrieren, wie Sie ImageFlip () und ImageFilter () Funktionen kombinieren können, um Spezialeffekte beim Flippen von Bildern zu erzielen.
ImageFlip () : Diese Funktion wird verwendet, um das Bild umzudrehen. PHP bietet eine Vielzahl von Flips, einschließlich horizontaler Flip, vertikaler Flip und 180 -Grad -Rotation.
imageflip(resource $image, int $mode): bool
Der Modusparameter bestimmt den Flip -Typ:
Img_flip_horizontal : horizontaler Flip
IMG_FLIP_VERTICAL : vertikaler Flip
Img_flip_both : horizontale und vertikale Flips gleichzeitig durchführen
ImageFilter () : Diese Funktion wird verwendet, um verschiedene Filtereffekte auf das Bild anzuwenden, die dem Bild unterschiedliche Spezialeffekte hinzufügen können, z. B. Unschärfe, Kantenerkennung, Helligkeitsanpassung usw.
imagefilter(resource $image, int $filtertype, mixed ...$args): bool
Durch den Parameter filtertype können wir verschiedene Filter auswählen, z. B.:
Img_filter_negate : negativer Filmeffekt
IMG_FILTER_GRAYSCALE : Graustufeneffekt
IMG_FILTER_BRIGHTNESS : Passen Sie die Helligkeit an
IMG_FILTER_CONTRAST : Passen Sie den Kontrast an
Zuerst laden wir ein Bild und drehen es mit der Funktion von ImageFlip () um und fügen dann einige Filtereffekte mit der Funktion von ImageFilter () hinzu. Angenommen, die URL des Bildes lautet http://gitbox.net/images/photo.jpg .
<?php
// Laden des Bildes
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// Einen Flip durchführen(Horizontaler Flip)
imageflip($image, IMG_FLIP_HORIZONTAL);
// Filter anwenden(Graustufen)
imagefilter($image, IMG_FILTER_GRAYSCALE);
// Ausgabebild
header('Content-Type: image/jpeg');
imagejpeg($image);
// Freier Speicher
imagedestroy($image);
?>
Um das Bild lebendiger zu machen, können wir mehrere Filtereffekte kombinieren, um einen visuellen Einflussffekt zu erzielen. Nach dem Umdrehen des Bildes können wir beispielsweise IMG_FILTER_NEGATE verwenden, um das Bild in ein negatives umzukehren, sowie einige Helligkeitsanpassungen, um das Bild heller zu machen. Hier ist ein vollständiges Code -Beispiel:
<?php
// Laden des Bildes
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// Einen Flip durchführen(Vertikaler Flip)
imageflip($image, IMG_FLIP_VERTICAL);
// Filter anwenden:Negativer Effekt
imagefilter($image, IMG_FILTER_NEGATE);
// Helligkeit anpassen
imagefilter($image, IMG_FILTER_BRIGHTNESS, 50);
// Ausgabebild
header('Content-Type: image/jpeg');
imagejpeg($image);
// Freier Speicher
imagedestroy($image);
?>
In diesem Beispiel wird das Bild zuerst vertikal umgedreht, dann wird ein negativer Filmeffekt angewendet, und die Helligkeit des Bildes wird angepasst, um das umgedrehte Bild lebendiger und interessanter zu machen.
Zusätzlich zu grundlegenden Flips und Filtern können wir auch komplexere Effekte erzielen, indem wir mehrere Filter und Flips kombinieren. Zum Beispiel können wir IMG_FILTER_CONTRAST verwenden, um den Kontrast nach dem Umdrehen des Bildes anzupassen oder die Effekte von IMG_FILTER_EDGEDECT zu erzeugen. Durch diese Kombinationen können einzigartige visuelle Effekte erzeugt werden.
<?php
// Laden des Bildes
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// Einen Flip durchführen(Horizontaler Flip)
imageflip($image, IMG_FLIP_HORIZONTAL);
// Filter anwenden:Kantenerkennung
imagefilter($image, IMG_FILTER_EDGEDETECT);
// Passen Sie den Kontrast an
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// Ausgabebild
header('Content-Type: image/jpeg');
imagejpeg($image);
// Freier Speicher
imagedestroy($image);
?>
Durch die Kombination von ImageFlip () und ImageFilter () -Funktionen können wir mit PHP verschiedene kreative Verarbeitung von Bildern durchführen. Wir können diese Funktionen flexibel verwenden, was nicht nur einfache Flips auf dem Bild ausführen kann, sondern auch einige interessante Spezialeffekte durch Filter hinzufügen kann. Diese Funktionen können eine starke Unterstützung bei der Bildverarbeitung, der Webentwicklung oder der Bildgenerierungsanwendungen bieten.
Wenn Sie das Bild kreativer machen möchten, verwenden Sie verschiedene Filterkombinationen. Mit diesen einfachen Funktionen können Sie normale Bilder schnell in lebendigere und interessantere visuelle Effekte umwandeln.