使用PHP GD已经有一段时间我决定转移到Imagemagick。在主机上运行它的方法如下:
$command = "/usr/local/bin/convert $commands";
exec($command);
有没有办法可以切换实现,以便我可以使用php Imagick扩展(这对我来说似乎更合乎逻辑)?
该网站由Dreamhost托管。
答案 0 :(得分:2)
我的网站上有很多带有Imagemagick示例的php,并开始使用一些Imagick示例。
如您所知,您可以通过exec()运行Imagemagick,这是我的方式,因为我认为它更简单,并且可以访问您的版本中包含的所有Imagemagick运算符。
在php 5中内置了Imagick,它比exec()稍微快一些,但你会从其他帖子中看到它没有很好的文档记录,而且很难学习。
我编写了这样的代码,它具有回显$ cmd的好处,并且在代码中使用变量时检查它是你想要的。
$cmd = " $input -resize 500x500 $output ";
exec(" convert $cmd ");