如何在php中使用ImageMagick转换来替换颜色?

时间:2015-08-17 13:42:14

标签: php imagemagick

我在命令行中使用ImageMagick来替换颜色:

convert input.jpg -fuzz 5% -fill red -opaque 'rgba(176,180,182, 1.0)' output.jpg

我将如何在php中执行此操作?

由于

2 个答案:

答案 0 :(得分:3)

使用PHP Imagick,可以使用不透明方法Imageick::opaquePaintImage

$img = new Imagick('source.png');
$target = 'rgba(176,180,182, 1.0)';
$fill = 'red';
$fuzz = 0.05 * $img->getQuantumRange()['quantumRangeLong'];
$img->opaquePaintImage($target, $fill, $fuzz, false, Imagick::CHANNEL_DEFAULT);

答案 1 :(得分:0)

您可以使用PHP函数shell_exec(命令):

shell_exec("convert input.jpg -fuzz 5% -fill red -opaque 'rgba(176,180,182, 1.0)' output.jpg")

请注意注射攻击。