php中的Imagemagick命令无法正常工作

时间:2015-04-19 08:19:20

标签: php

我有一个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

工作正常。

1 个答案:

答案 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本身中使用所有可用的函数。

相关问题