成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? PHP:imagefilter()的用法_GD庫(kù)圖像處理函數(shù)
全站頭部文字 我要出現(xiàn)在這里
PHP:imagefilter()的用法_GD庫(kù)圖像處理函數(shù) 796 2023-12-15   

imagefilter

(PHP 5)

imagefilter — 對(duì)圖像使用過(guò)濾器

說(shuō)明

bool imagefilter ( resource $src_im , int $filtertype [, int $arg1 [, int $arg2 [, int $arg3 ]]] )

imagefilter() 把過(guò)濾器 filtertype 應(yīng)用到圖像上,在需要時(shí)使用 arg1arg2arg3

filtertype 可以是下列中的一個(gè): IMG_FILTER_NEGATE:將圖像中所有顏色反轉(zhuǎn)。 IMG_FILTER_GRAYSCALE:將圖像轉(zhuǎn)換為灰度的。 IMG_FILTER_BRIGHTNESS:改變圖像的亮度。用 arg1 設(shè)定亮度級(jí)別。 IMG_FILTER_CONTRAST:改變圖像的對(duì)比度。用 arg1 設(shè)定對(duì)比度級(jí)別。 IMG_FILTER_COLORIZE:與 IMG_FILTER_GRAYSCALE 類似,不過(guò)可以指定顏色。用 arg1arg2arg3 分別指定 redbluegreen。每種顏色范圍是 0 到 255。 IMG_FILTER_EDGEDETECT:用邊緣檢測(cè)來(lái)突出圖像的邊緣。 IMG_FILTER_EMBOSS:使圖像浮雕化。 IMG_FILTER_GAUSSIAN_BLUR:用高斯算法模糊圖像。 IMG_FILTER_SELECTIVE_BLUR:模糊圖像。 IMG_FILTER_MEAN_REMOVAL:用平均移除法來(lái)達(dá)到輪廓效果。 IMG_FILTER_SMOOTH:使圖像更柔滑。用 arg1 設(shè)定柔滑級(jí)別。

Note: 此函數(shù)僅在與 GD 庫(kù)捆綁編譯的 PHP 版本中可用。

成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE

Example #1 imagefilter() 灰度例子

<?php
$im = imagecreatefrompng('dave.png');
if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) {
    echo 'Image converted to grayscale.';
    imagepng($im, 'dave.png');
} else {
    echo 'Conversion to grayscale failed.';
}

imagedestroy($im);
?>

Example #2 imagefilter() 亮度例子

<?php
$im = imagecreatefrompng('sean.png');
if ($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20)) {
    echo 'Image brightness changed.';
    imagepng($im, 'sean.png');
} else {
    echo 'Image brightness change failed.';
}

imagedestroy($im);
?>

Example #3 imagefilter() 上彩例子

<?php
$im = imagecreatefrompng('philip.png');

/* R, G, B, so 0, 255, 0 is green */
if ($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0)) {
    echo 'Image successfully shaded green.';
    imagepng($im, 'philip.png');
} else {
    echo 'Green shading failed.';
}

imagedestroy($im);
?>

參數(shù)

image

由圖象創(chuàng)建函數(shù)(例如imagecreatetruecolor())返回的圖象資源。

filtertype

filtertype can be one of the following: IMG_FILTER_NEGATE: Reverses all colors of the image. IMG_FILTER_GRAYSCALE: Converts the image into grayscale. IMG_FILTER_BRIGHTNESS: Changes the brightness of the image. Use arg1 to set the level of brightness. IMG_FILTER_CONTRAST: Changes the contrast of the image. Use arg1 to set the level of contrast. IMG_FILTER_COLORIZE: Like IMG_FILTER_GRAYSCALE, except you can specify the color. Use arg1, arg2 and arg3 in the form of red, blue, green and arg4 for the alpha channel. The range for each color is 0 to 255. IMG_FILTER_EDGEDETECT: Uses edge detection to highlight the edges in the image. IMG_FILTER_EMBOSS: Embosses the image. IMG_FILTER_GAUSSIAN_BLUR: Blurs the image using the Gaussian method. IMG_FILTER_SELECTIVE_BLUR: Blurs the image. IMG_FILTER_MEAN_REMOVAL: Uses mean removal to achieve a "sketchy" effect. IMG_FILTER_SMOOTH: Makes the image smoother. Use arg1 to set the level of smoothness. IMG_FILTER_PIXELATE: Applies pixelation effect to the image, use arg1 to set the block size and arg2 to set the pixelation effect mode.

arg1

IMG_FILTER_BRIGHTNESS: Brightness level. IMG_FILTER_CONTRAST: Contrast level. IMG_FILTER_COLORIZE: 紅色成分的值。 IMG_FILTER_SMOOTH: Smoothness level. IMG_FILTER_PIXELATE: Block size in pixels.

arg2

IMG_FILTER_COLORIZE: 綠色成分的值。 IMG_FILTER_PIXELATE: Whether to use advanced pixelation effect or not (defaults to FALSE).

arg3

IMG_FILTER_COLORIZE: 藍(lán)色成分的值。

arg4

IMG_FILTER_COLORIZE: Alpha channel, A value between 0 and 127. 0 indicates completely opaque while 127 indicates completely transparent.

返回值

成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE

更新日志

版本 說(shuō)明 5.3.0 Pixelation support (IMG_FILTER_PIXELATE) was added. 5.2.5 Alpha support for IMG_FILTER_COLORIZE was added.

范例

Example #4 imagefilter() grayscale example

<?php
$im = imagecreatefrompng('dave.png');

if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
    echo 'Image converted to grayscale.';

    imagepng($im, 'dave.png');
}
else
{
    echo 'Conversion to grayscale failed.';
}

imagedestroy($im);
?>

Example #5 imagefilter() brightness example

<?php
$im = imagecreatefrompng('sean.png');

if($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20))
{
    echo 'Image brightness changed.';

    imagepng($im, 'sean.png');
    imagedestroy($im);
}
else
{
    echo 'Image brightness change failed.';
}
?>

Example #6 imagefilter() colorize example

<?php
$im = imagecreatefrompng('philip.png');

/* R, G, B, so 0, 255, 0 is green */
if($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0))
{
    echo 'Image successfully shaded green.';

    imagepng($im, 'philip.png');
    imagedestroy($im);
}
else
{
    echo 'Green shading failed.';
}
?>

Example #7 imagefilter() negate example

<?php
// Define our negate function so its portable for 
// php versions without imagefilter()
function negate($im)
{
    if(function_exists('imagefilter'))
    {
        return imagefilter($im, IMG_FILTER_NEGATE);
    }

    for($x = 0; $x < imagesx($im); ++$x)
    {
        for($y = 0; $y < imagesy($im); ++$y)
        {
            $index = imagecolorat($im, $x, $y);
            $rgb = imagecolorsforindex($index);
            $color = imagecolorallocate($im, 255 - $rgb['red'], 255 - $rgb['green'], 255 - $rgb['blue']);

            imagesetpixel($im, $x, $y, $color);
        }
    }

    return(true);
}

$im = imagecreatefromjpeg('kalle.jpg');

if($im && negate($im))
{
    echo 'Image successfully converted to negative colors.';

    imagejpeg($im, 'kalle.jpg', 100);
    imagedestroy($im);
}
else
{
    echo 'Converting to negative colors failed.';
}
?>

Example #8 imagefilter() pixelate example

<?php
// Load the PHP logo, we need to create two instances 
// to show the differences
$logo1 = imagecreatefrompng('./php.png');
$logo2 = imagecreatefrompng('./php.png');

// Create the image instance we want to show the 
// differences on
$output = imagecreatetruecolor(imagesx($logo1) * 2, imagesy($logo1));

// Apply pixelation to each instance, with a block 
// size of 3
imagefilter($logo1, IMG_FILTER_PIXELATE, 3);
imagefilter($logo2, IMG_FILTER_PIXELATE, 3, true);

// Merge the differences onto the output image
imagecopy($output, $logo1, 0, 0, 0, 0, imagesx($logo1) - 1, imagesy($logo1) - 1);
imagecopy($output, $logo2, imagesx($logo2), 0, 0, 0, imagesx($logo2) - 1, imagesy($logo2) - 1);
imagedestroy($logo1);
imagedestroy($logo2);

// Output the differences
header('Content-Type: image/png');
imagepng($output);
imagedestroy($output);
?>

以上例程的輸出類似于:

注釋

Note: 此函數(shù)僅在與 GD 庫(kù)捆綁編譯的 PHP 版本中可用。

參見(jiàn)

imageconvolution() - 用系數(shù) div 和 offset 申請(qǐng)一個(gè) 3x3 的卷積矩陣


主站蜘蛛池模板: 蝴蝶视频在线观看| 三年片电影| 人民日报评墨茶| 陈浩民演的电视剧大全| 外国小哥街头索吻狂魔| river flows in you吉他谱| 韩国一级黄色| 鲁迅手抄报图片| 纽约巨人| 人民的名义电视剧免费版| 中医基础理论试题题库及答案| 黄色网址视频免费| 猎奇头像| 头文字d里演员表| 爱四| 你是我的命运电影| 五年级歇后语大全| 即日启程 电影| cctv16体育节目表今天目表| 刘一秒攻心销售| 黄太子| 圣洁四人行| 保镖1983| 密探| 龙的新娘电视剧全集| 欲望之| 辕门外三声炮歌词| 洛可希佛帝的电影| 来5566最新av在线电影| 朱茵拍过的三级的电影| 韩国女大学生电影| 蜜蜂图片| 陈学冬颖儿主演电视剧《解密》| 小数乘小数计算100道题| 落鞠婧祎| 红灯区1996| 大奉打更人电视剧在线播放视频| 美少女战士奥特曼| xiuren秀人网免费| 哈尔的移动城堡免费完整版| 女生被草视频|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開(kāi)發(fā)/二次開(kāi)發(fā)/仿制開(kāi)發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103