Imagick::opaquePaintImage()函数是PHP中的内置函数,用于将目标颜色替换为与目标颜色匹配的任何像素的指定填充颜色值。
用法:
bool Imagick::opaquePaintImage( $target, $fill, $fuzz, $invert, $channel = Imagick::CHANNEL_DEFAULT ] )
参数:该函数接受上述和以下所述的五个参数:
- $target:此参数保存需要更改的ImagickPixel对象或目标颜色。
- $fill:此参数保留要替换的颜色。
- $fuzz:此参数保存浮点类型的模糊量。
- $invert:在0和1之间切换,其中0为正常,1为反。
- $channel:该参数保存Imagick通道常数,该常数提供对通道模式有效的任何通道常数。可以使用按位运算符组合多个通道。
返回值:如果成功,此函数返回TRUE;如果失败,则返回FALSE。
以下示例程序旨在说明PHP中的Imagick::opaquePaintImage()函数:
示例1:
<?php
// Image Path
$imagePath =
"https://cdncontribute.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png";
// Target color
$target = 'rgb(255, 255, 255)';
// Replacing target color with another color
$fill = 'rgb(255, 234, 128)';
$fuzz = '0.1';
// Initialize invert variable
$invert = '0';
$imagick = new \Imagick($imagePath);
// Set the image format
$imagick->setimageformat('png');
$imagick->opaquePaintImage(
$target, $fill, $fuzz * \Imagick::getQuantum(), $invert
);
// Use despeckleimage() function to reduce
// the speckle noise in an image
$imagick->despeckleimage();
header("Content-Type: image/png");
// Display the output image
echo $imagick->getImageBlob();
?>
输出:
示例2:
<?php
// Image Path
$imagePath =
"https://media.geeksforgeeks.org/wp-content/uploads/20190826021518/checkerboardgfg.png";
// Target color
$target = 'rgb(255, 255, 255)';
// Replacing target color with another color
$fill = 'rgb(21, 200, 236)';
$fuzz = '0.1';
// Initialize invert variable
$invert = '0';
$imagick = new \Imagick($imagePath);
// Set the image format
$imagick->setimageformat('png');
$imagick->opaquePaintImage(
$target, $fill, $fuzz * \Imagick::getQuantum(), $invert
);
header("Content-Type: image/png");
// Display the output image
echo $imagick->getImageBlob();
?>
输出:
参考: https://www.php.net/manual/en/imagick.opaquepaintimage.php
相关用法
- PHP Imagick getImageCompose()用法及代码示例
- PHP Imagick getImageChannelStatistics()用法及代码示例
- PHP Imagick setImageClipMask()用法及代码示例
- PHP Imagick getImageChannelExtrema()用法及代码示例
- PHP Imagick getImageChannelMean()用法及代码示例
- PHP Imagick getImageClipMask()用法及代码示例
- PHP Imagick haldClutImage()用法及代码示例
- PHP Imagick getImageBackgroundColor()用法及代码示例
- PHP Imagick getImageChannelDistortion()用法及代码示例
- PHP Imagick setImageBluePrimary()用法及代码示例
- PHP Imagick getImageBorderColor()用法及代码示例
- PHP Imagick setImageBackgroundColor()用法及代码示例
- PHP Imagick setImageBorderColor()用法及代码示例
- PHP Imagick setImageCompose()用法及代码示例
- PHP Imagick setImageDelay()用法及代码示例
注:本文由纯净天空筛选整理自VigneshKannan3大神的英文原创作品 PHP | Imagick opaquePaintImage() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。