首頁 >後端開發 >php教程 >如何在PHP中使用imagefilter()函數對影像套用濾鏡?

如何在PHP中使用imagefilter()函數對影像套用濾鏡?

WBOY
WBOY轉載
2023-09-07 09:45:021267瀏覽

imagefilter() 是 PHP 中的內建函數,用於將給定的篩選器套用到映像。

語法

bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)

參數

imagefilter() 採用六個不同的參數- $image, int $filtertype, int $arg1,int $arg2,int $arg3,int $arg4。

  • $image - 它儲存映像資源。

  • $filtertype - 指定要使用的篩選器,它是一個整數。

下面是給定的不同映像過濾器常數 - p>

  • #IMG_FILTER_NEGATE - 反轉影像的所有顏色。

  • IMG_FILTER_GRAYSCALE - 透過將紅色、綠色和藍色分量變更為其加權和,將影像轉換為灰階。

  • IMG_FILTER_BRIGHTNESS -更改影像的亮度。 arg1 用於設定亮度等級。亮度範圍為 -255 到 255。

  • IMG_FILTER_CONSTRAST - 變更影像的對比。 $arg1 用來設定對比等級。

  • IMG_FILTER_COLORIZE - 此映像過濾器類似於IMG_FILTER_GARYSCALE,只不過我們可以指定顏色,它使用參數arg1、arg2 和$arg3 ,形式為紅、綠、藍,arg4 用於Alpha 通道。每種顏色的範圍為 0 到 255。

  • IMG_FILTER_EDGEDETECT - 此濾鏡用於邊緣偵測以突出顯示影像中的邊緣。

  • IMG_FILTER_GAUSSIAN_BLUR# - 對影像套用高斯模糊。

  • IMG_FILTER_SELECTIVE_BLUR# > - 對影像套用選擇性模糊。

  • IMG_FILTER_EMBOSS - 對影像套用浮雕。

  • IMG_FILTER_MEAN_REMOVAL - 消除影像中的雜訊並提供粗略效果。
  • IMG_FILTER_SMOOTH - 使影像更平滑。 $arg1 用來設定平滑度。

  • IMG_FILTER_PIXELATE - 應用像素化對影像的影響。 $arg1用來設定區塊大小,$arg2用於設定像素化效果模式。 p>

  • IMG_FILTR_SCATTER - 對影像套用散射效果。 $arg1arg2用於定義效果強度,$arg3用於定義效果強度用於應用於選取的像素顏色。

可選參數清單

arg1

  • #IMG_FILTER_BRIGHTNESS - 使用於亮度等級。

  • IMG_FILT_CONTRAST - 用於對比度

  • IMG_FILTER_COLORIZE - 用於紅色分量的值。

  • IMG_FILTER_SMOOTH - 用於平滑度。

  • IMG_FILTER_PIXELATE - 用於以像素為單位的區塊大小。

  • IMG_FILTER_SCATTER - 用於效果扣除等級。

arg2

  • #IMG_FILTER_COLORIZE - 用於藍色分量的值。

  • IMG_FILTER_PIXELATE - 是否使用高階像素化效果(預設為 false)。

  • IMG_FILTER_SCATTER - 影響新增等級。

    >

arg3

  • #IMG_FILTER_COLORIZE - 使用藍色分量的值。

  • IMG_FILTER_SCATTER - 用於套用效果的可選陣列索引色彩值。

  • arg4

    • #IMG_FILTER_COLORIZE - Alpha 通道,值介於0 到127 之間. 0 表示完全不透明,127 表示完全透明。

    傳回值

    成功時傳回 True,失敗時傳回 False。

    範例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);
    ?>

    輸出

    如何在PHP中使用imagefilter()函數對影像套用濾鏡?

    範例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);
    ?>

    輸出

    如何在PHP中使用imagefilter()函數對影像套用濾鏡?

以上是如何在PHP中使用imagefilter()函數對影像套用濾鏡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除