PHP Imagick扩展而不是Command / Exec

时间:2012-06-26 08:42:42

标签: php imagemagick imagick dreamhost

使用PHP GD已经有一段时间我决定转移到Imagemagick。在主机上运行它的方法如下:

$command = "/usr/local/bin/convert $commands";
exec($command);

有没有办法可以切换实现,以便我可以使用php Imagick扩展(这对我来说似乎更合乎逻辑)?

该网站由Dreamhost托管。

1 个答案:

答案 0 :(得分:2)

我的网站上有很多带有Imagemagick示例的php,并开始使用一些Imagick示例。

如您所知,您可以通过exec()运行Imagemagick,这是我的方式,因为我认为它更简单,并且可以访问您的版本中包含的所有Imagemagick运算符。

在php 5中内置了Imagick,它比exec()稍微快一些,但你会从其他帖子中看到它没有很好的文档记录,而且很难学习。

我编写了这样的代码,它具有回显$ cmd的好处,并且在代码中使用变量时检查它是你想要的。

$cmd = " $input -resize 500x500 $output ";
exec(" convert $cmd ");