ImageMagick在Imagick(PHP)中实现特定的转换命令

时间:2017-11-06 08:57:19

标签: php imagemagick imagick

这里有ImageMagick专家吗?

我正在尝试在Imagick(PHP)中实现以下命令:

convert ./Test.png -size 1x1 xc:#ffbf00 -fx 'u*v.p{0,0}' TestOutput.png

我试图实现这一点,但我做不到。

有人可以帮忙吗?

[更新]解决方案:

感谢Mark Setchell通过使用不同的克隆和帮助找到了更快的方法。绘画功能。 PHP中实现的版本

$img1 = new \Imagick();
$img1->readImage(realpath("./Testing.png"));

$img2 = clone $img1;
$img2->setImageAlphaChannel(Imagick::ALPHACHANNEL_EXTRACT);
$img2->setImageBackgroundColor('#ffff29');
$img2->setImageAlphaChannel(Imagick::ALPHACHANNEL_SHAPE);

$img1->compositeImage($img2, \Imagick::COMPOSITE_MULTIPLY, 0, 0);
$img1->writeImage('./Testing2.png');

非常感谢fellas!

0 个答案:

没有答案