Wie wende ich mit der Funktion imagefilter() in PHP einen Filter auf ein Bild an?

WBOY
Freigeben: 2023-09-07 09:46:01
nach vorne
1136 Leute haben es durchsucht

imagefilter() ist eine in PHP integrierte Funktion, die verwendet wird, um einen bestimmten Filter auf ein Bild anzuwenden.

Syntax

bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)
Nach dem Login kopieren

Parameter

imagefilter() benötigt sechs verschiedene Parameter – $image, int $filtertype, int $arg1, int $arg2, int. $ arg3 , int $arg4.

  • $Bild – Es spart Bildressourcen.

  • < span>$filtertype – Gibt den zu verwendenden Filter an, es ist eine Ganzzahl.

Unten sind die verschiedenen Bildfilterkonstanten aufgeführt: -

  • 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. < /p>

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

  • < p>IMG_FILTER_MEAN_REMOVAL – Entfernt Rauschen aus Bildern und sorgt für einen groben Effekt.

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

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

Optionale Argumentliste

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.

  • < /ul>

    arg4

    • IMG_FILTER_COLORIZE – Alphakanal mit Werten zwischen 0 und 127. 0 bedeutet vollständig undurchsichtig, 127 bedeutet vollständig transparent.

    Rückgabewert

    Gibt „True“ zurück, wenn erfolgreich, und „False“, wenn es fehlschlägt.

    < h2>Beispiel 1
    <?php
       // Load the gif image from the local drive folder.
       $img = imagecreatefromgif(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Colorize the image
       imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>
    Nach dem Login kopieren

    Ausgabe

    Wie wende ich mit der Funktion imagefilter() in PHP einen Filter auf ein Bild an?

    Beispiel 2

    <?php
       // Load the gif image from the local drive folder.
       $img = imagecreatefromgif(&#39;C:\xampp\htdocs\Images\img39.gif&#39;);
    
       // Negative the image
       imagefilter($img, IMG_FILTER_NEGATE);
    
       // Show the output image
       header(&#39;Content-type: image/gif&#39;);
       imagepng($img);
    ?>
    Nach dem Login kopieren

    Ausgabe

    Wie wende ich mit der Funktion imagefilter() in PHP einen Filter auf ein Bild an?

    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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!