2015-04-19 98 views
-1

我有一个PHP脚本,我在其中可以设置参数ImageMagick的ImageMagick的命令不能正常工作

我想用这个命令

convert image.jpg -distort SRT "%[fx:aa=14*pi/180;(w*abs(sin(aa))+h*abs(cos(aa)))/min(w,h)], 14" rotate_image.jpg 

在我设置该命令脚本

-distort SRT "%[fx:aa=14*pi/180;(w*abs(sin(aa))+h*abs(cos(aa)))/min(w,h)], 14" 

但是这个命令不起作用。

我想在我的命令

例如有一个与"=一个问题,如果我测试这个命令

-enhance -sharpen 1x1 -quality 90 -strip 

它工作正常。

+0

向我们显示您的代码。 –

+0

我没有源代码PHP脚本,我只有设置选项,我可以在其中设置imagemagick字符串。 – user3447705

+0

在这种情况下,很难说出什么会导致问题,因为我们不知道带选项的字符串是如何消毒的。 –

回答

0

你没有说你如何尝试从php内使用imagick。从你的措辞我猜你会尝试通过某种形式的exec()调用来执行cli可执行文件。这是可能的,下面的代码工作正常,我和旋转图像:但是

<?php 
$command = "convert image.jpg -distort SRT '%[fx:aa=14*pi/180;(w*abs(sin(aa))+h*abs(cos(aa)))/min(w,h)], 14' rotate_image.jpg"; 
exec($command); 

注意,通常是喜欢PHP扩展了一个exec()呼叫一个好主意。更少的安全问题,更少的争论解释由产生的壳(如在这种情况下)和更容易的调试。有一个图像Magick扩展为PHP。使用它你可以在php中使用所有的命令。

+0

谢谢! – user3447705