imagefilter()函數是PHP中的內置函數,用於在圖像上應用給定的濾鏡。
用法:
bool imagefilter( resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4 )
參數:該函數接受上述和以下所述的六個參數:
- $image:它指定要處理的圖像。
- $filtertype:它指定要使用的過濾器,該過濾器是與IMG_FILTER常數之一相對應的整數。所有IMG_FILTER常數的列表如下:
- IMG_FILTER_NEGATE(0):反轉圖像的所有顏色。
- IMG_FILTER_GRAYSCALE(1):通過將紅色,綠色和藍色分量更改為其加權總和,將圖像轉換為灰度。
- IMG_FILTER_BRIGHTNESS(2):更改圖像的亮度。使用$arg1設置亮度級別。亮度範圍是-255至255。
- IMG_FILTER_CONTRAST(3):更改圖像的對比度。使用$arg1設置對比度級別。
- IMG_FILTER_COLORIZE(4):與IMG_FILTER_GRAYSCALE一樣,除了可以指定顏色。將$arg1,$arg2和$arg3以紅色,綠色,藍色和arg4的形式用於alpha通道。每種顏色的範圍是0到255。
- IMG_FILTER_EDGEDETECT(5):使用邊檢測突出顯示圖像中的邊。
- IMG_FILTER_GAUSSIAN_BLUR(6):將高斯模糊應用於圖像。
- IMG_FILTER_SELECTIVE_BLUR(7):將選擇性模糊應用於圖像。
- IMG_FILTER_EMBOSS(8):將浮雕應用於圖像。
- IMG_FILTER_MEAN_REMOVAL(9):去除圖像上的噪點並產生“粗糙”效果。
- IMG_FILTER_SMOOTH(10):使圖像更平滑。使用$arg1設置平滑度。
- IMG_FILTER_PIXELATE(11):對圖像應用像素化效果,使用$arg1設置塊大小,使用$arg2設置像素化效果模式。
- IMG_FILTER_SCATTER(12):對圖像應用散射效果,使用$arg1和$arg2定義效果強度,另外使用$arg3僅應用選擇的像素顏色。
- $arg1(可選):它指定第一個參數。
- $arg2(可選):它指定第二個參數。
- $arg3(可選):它指定第三個參數。
- $arg4(可選):它指定第四個參數。
返回值:如果成功,則此函數返回TRUE;如果失敗,則返回FALSE。
下麵給出的程序說明了PHP中的imagefilter()函數:
程序1:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Negative the image
imagefilter($im, IMG_FILTER_NEGATE);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
輸出:
程序2:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Grayscale the image
imagefilter($im, IMG_FILTER_GRAYSCALE);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
輸出:
程序3:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Colorize the image
imagefilter($im, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
輸出:
參考: https://www.php.net/manual/en/function.imagefilter.php
相關用法
- p5.js nfp()用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js nfs()用法及代碼示例
- PHP tan( )用法及代碼示例
- p5.js nfc()用法及代碼示例
- PHP cos( )用法及代碼示例
- p5.js nf()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.set.add()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP pi( )用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | imagefilter() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。