我想從兩幅圖像中製作具有淡入淡出效果的混合圖像。COMPOSITE_DISSOLVE無法在PHP中工作
這是我的PHP代碼。
$img1 = new Imagick();
$img1->readImage("images/1.jpg");
$img2 = new Imagick();
$img2->setOption('compose:args', '50');
$img2->readImage("images/2.jpg");
$img1->compositeImage($img2, imagick::COMPOSITE_DISSOLVE, 0, 0);
$img1->writeImage("images/3.jpg");
此代碼在我的Mac OS上正常工作。
但它不能在遠程服務器上運行(Cent OS 6.5),結果圖像與2.jpg相同。
我試着用COMPOSITE_BLEND常量,它工作得很好。
我試着在終端命令。
# composite -dissolve 50 2.jpg 1.jpg 3.jpg
它也很好。
爲什麼COMPOSITE_DISSOLVE不能在PHP中持續工作?
請幫幫我。
在使用不同版本的ImageMagick編譯的兩臺服務器上使用PHP嗎?對於許多常量,它在http://www.php.net/manual/en/imagick.constants.php#imagick.constants.compositeop中提到了這一點,雖然不是這一個,仍然可能是這樣。 – developerwjk
你能說出你在服務器上使用的Imagick = ImageMagick的確切版本嗎? – Danack
Imagick模塊版本是3.1.2,ImageMagick版本是6.5.4-7。兩個版本可能永遠不會相同。 – jeilsoft