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

WBOY
發布: 2023-09-07 09:46:01
轉載
1168 人瀏覽過

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 - 它儲存映像資源。

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

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

  • #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 - 此濾鏡用於邊緣偵測以突出顯示影像中的邊緣。 < /p>

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

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

  • IMG_FILTER_EMBOSS - 對影像套用浮雕。

  • < p>IMG_FILTER_MEAN_REMOVAL - 消除影像中的雜訊並提供粗略效果。

  • IMG_FILTER_SMOOTH - 使影像更平滑。 $arg1 用來設定平滑度。

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

  • 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 - 用於套用效果的可選陣列索引色彩值。

  • < /ul>

    arg4

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

    傳回值

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

    < h2>範例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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!