我有一个PHP脚本,我可以在其中设置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中使用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()
调用。减少安全问题,减少产生shell的参数解释(如本例所示)和更容易调试。 php有一个图像magick扩展。使用它你可以在php本身中使用所有可用的函数。