我在命令行中使用ImageMagick来替换颜色:
convert input.jpg -fuzz 5% -fill red -opaque 'rgba(176,180,182, 1.0)' output.jpg
我将如何在php中执行此操作?
由于
答案 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")
请注意注射攻击。