Mit der zunehmenden Nachfrage nach Bildverarbeitung wird es immer wichtiger, PHP für die Entwicklung der Bildfilterfunktion zu verwenden. In diesem Artikel wird die Implementierung der Bildfilterfunktion in der GD -Bibliothek von PHP eingeführt, um einfach interessante Bildffekte zu erstellen.
Um einen Bildfiltereffekt zu erzielen, müssen Sie zunächst sicherstellen, dass PHP die GD -Bibliothek installiert hat. Sie können überprüfen, ob die GD -Bibliothek durch Befolgen des Befehls installiert ist:
php -i | grep "GD"
Wenn das Rückgabeergebnis "GD -Support: aktiviert" enthält, bedeutet dies, dass die GD -Bibliothek installiert wurde. Wenn nicht installiert, können Sie den folgenden Befehl verwenden, um zu installieren:
sudo apt-get install php-gd
Bevor PHP zur Verarbeitung von Bildfiltern verwendet wird, muss ein Bild geöffnet werden. Hier ist ein Beispielcode, der das Bild öffnet und anzeigt:
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
$width = imagesx($image);
$height = imagesy($image);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
Der obige Code öffnet die Bilddatei über die Funktion der ImagecreateFromjpeg () und erhält die Breite und Höhe des Bildes über ImagesX () und Imagesy (). Anschließend wird der Inhaltstyp des Bildes durch die Funktion Header () eingestellt, und die ImageJpeg () -Funktion wird verwendet, um das Bild im Browser anzuzeigen, und schließlich wird der Speicher befreit.
Als nächstes erklären wir, wie Sie verschiedene Arten von Filtern auf Bilder anwenden. Wir werden Graustufenfilter, Inversionsfilter und Gaußsche Unschärfefilter abdecken.
Der Graustufenfilter wandelt ein Farbbild in ein Schwarzweißbild um. Hier ist der Code, um einen Graustufenfilter anzuwenden:
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_GRAYSCALE);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
Verwenden Sie in diesem Code die Funktion von ImageFilter () und übergeben Sie die Konstante IMG_FILTER_GRAYSCALE, um den Graustufenfilter -Effekt zu erzielen.
Der Inversionsfilter umdreht die Farbe des Bildes. Hier ist der Code für die Umkehrung des Filters:
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_NEGATE);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
Verwenden Sie die Funktion von ImageFilter () und übergeben Sie die Konstante im IMG_FILTER_NEGATE, um den Inversionsfilter anzuwenden.
Gaußsche Unschärfefilter können das Bild verwischen und es weicher aussehen lassen. Hier ist der Code, um einen Gaußschen Fuzzy -Filter anzuwenden:
<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
Durch die Übergabe der IMG_FILTER_GAUSSIAN_BLUR -Konstante kann die Funktion von ImageFilter () einen Gaußschen Blur -Filter auf ein Bild anwenden.
In diesem Artikel wird beschrieben, wie PHP- und GD -Bibliotheken zur Entwicklung von Bildfilterfunktionen verwendet werden. Wir erklärten, wie Sie Bilder einschalten, Graustufenfilter, Inversionsfilter und Gaußsche Unschärfefilter anwenden. Nachdem Sie diese grundlegenden Fähigkeiten gemeistert haben, können Sie mehr Bildverarbeitungseffekte ausprobieren und Ihre eigenen Bildfilterfunktionen erstellen.