我正在尝试使用 ImageMagick 进行一些照片处理(暂时裁剪)。我以前通过使用 PHP 的 GD 库(在我的本地主机上)取得了预期的结果,但现在主机不支持它,他们建议我改用 ImageMagick。问题是我可以裁剪存储在本地的图像:
<?php
$four = '4fingers1.jpg';
exec("convert $four -crop 100x100+100+100 test.jpg");
?>
<img src="test.jpg">
没有问题,但是当它来自 http 源(我的脚本的实际目的)时,我没有收到任何图像。代码如下(我以表格的形式发布图像的实际 src):
$src = $_POST['src'];
exec("convert $src -resize 720x720 resized.jpg"); // this is specified in the documentation
exec("convert resized.jpg -crop 100x100+100+100 final.jpg");
?>
<img src="final.jpg"> <!-- no image -->
<img src="resized.jpg"> <!-- no image -->
<img src="<?php echo $src; ?>"> <!-- alright -->
该文档指定以下内容:
IM 还可以通过指定图像 URL 来下载在“万维网”上发布的图像。这基本上提供了一个“http:”图像编码器,这就是它起作用的原因。
链接:http ://www.imagemagick.org/Usage/files/#read
我已经尝试了很多在线创建的代码片段,但无法弄清楚为什么不起作用?我可以使用其他东西来达到我的目的吗?