Heim >Backend-Entwicklung >PHP-Tutorial >Wie wende ich mit der Funktion imagefilter() in PHP einen Filter auf ein Bild an?
imagefilter() ist eine in PHP integrierte Funktion, die verwendet wird, um einen bestimmten Filter auf ein Bild anzuwenden.
bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)
imagefilter() benötigt sechs verschiedene Parameter – $image, int $filtertype, int $arg1, int $arg2, int. $ arg3 , int $arg4.
$Bild – Es spart Bildressourcen.
$filtertype – Gibt den zu verwendenden Filter an, es ist eine Ganzzahl.
Unten sind die verschiedenen Bildfilterkonstanten aufgeführt: - p>
IMG_FILTER_NEGATE - Invertiert alle Farben des Bildes.
IMG_FILTER_GRAYSCALE – Konvertiert ein Bild in Graustufen, indem die roten, grünen und blauen Komponenten in ihre gewichtete Summe umgewandelt werden.
IMG_FILTER_BRIGHTNESS – Ändern Sie die Helligkeit des Bildes. arg1 wird zum Einstellen der Helligkeitsstufe verwendet. Der Helligkeitsbereich liegt zwischen -255 und 255.
IMG_FILTER_CONSTRAST - Ändern Sie den Kontrast des Bildes. $arg1 wird verwendet, um die Kontraststufe einzustellen.
IMG_FILTER_COLORIZE – Dieser Bildfilter ähnelt IMG_FILTER_GARYSCALE, außer dass wir die Farbe angeben können. Er verwendet die Parameter arg1, arg2 und $arg3 in Form von Rot, Grün, Blau und arg4 für den Alphakanal. Jede Farbe reicht von 0 bis 255.
IMG_FILTER_EDGEDETECT – Dieser Filter wird zur Kantenerkennung verwendet, um Kanten in einem Bild hervorzuheben.
IMG_FILTER_GAUSSIAN_BLUR – Wendet eine Gaußsche Unschärfe auf ein Bild an.
IMG_FILTER_SELECTIVE_BLUR > – Wenden Sie eine selektive Unschärfe auf ein Bild an.
IMG_FILTER_EMBOSS – Wendet eine Prägung auf ein Bild an.
IMG_FILTER_SMOOTH – Macht das Bild glatter. $arg1 wird verwendet, um die Glätte einzustellen.
IMG_FILTER_PIXELATE – Pixeleffekt auf das Bild anwenden. $arg1 wird zum Festlegen der Blockgröße verwendet, $arg2 wird zum Festlegen des Pixelierungseffektmodus verwendet. p>
IMG_FILTR_SCATTER – Wendet einen Streueffekt auf ein Bild an. $arg1 und arg2 werden verwendet, um die Effektstärke zu definieren, $arg3 wird verwendet, um die Effektstärke zu definieren, die auf die ausgewählte Pixelfarbe angewendet werden soll.
arg1
IMG_FILTER_BRIGHTNESS – für Helligkeitsstufe.
IMG_FILT_CONTRAST – für den Kontrast verwendeter Wert
IMG_FILTER_COLORIZE – für den Rotanteil verwendeter Wert.
IMG_FILTER_SMOOTH – für Glätte.
IMG_FILTER_PIXELATE – für Blockgröße in Pixel.
IMG_FILTER_SCATTER – wird für die Effektabzugsstufe verwendet.
arg2
IMG_FILTER_COLORIZE – der für die blaue Komponente zu verwendende Wert.
IMG_FILTER_PIXELATE – Ob der erweiterte Pixelierungseffekt verwendet werden soll (Standard ist falsch).
IMG_FILTER_SCATTER - Effekt hinzugefügtes Level.
>arg3
IMG_FILTER_COLORIZE – Verwenden Sie den Wert der blauen Komponente.
IMG_FILTER_SCATTER – Optionales Array indizierter Farbwerte, die zum Anwenden des Effekts verwendet werden.
arg4
IMG_FILTER_COLORIZE – Alphakanal mit Werten zwischen 0 und 127. 0 bedeutet vollständig undurchsichtig, 127 bedeutet vollständig transparent.
Gibt „True“ zurück, wenn erfolgreich, und „False“, wenn es fehlschlägt.
Beispiel 1<?php // Load the gif image from the local drive folder. $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif'); // Colorize the image imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20); // Show the output image header('Content-type: image/gif'); imagepng($img); ?>
<?php // Load the gif image from the local drive folder. $img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif'); // Negative the image imagefilter($img, IMG_FILTER_NEGATE); // Show the output image header('Content-type: image/gif'); imagepng($img); ?>
Das obige ist der detaillierte Inhalt vonWie wende ich mit der Funktion imagefilter() in PHP einen Filter auf ein Bild an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!