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