【发布时间】:2011-10-05 06:23:56
【问题描述】:
我是 ImageMagick 新手,请记住这一点。
我的主人说 ImageMagick 已安装,他们是对的。 convert -version 返回 SSH 进入服务器时的版本和所有内容。但我无法让它真正发挥作用。
我曾尝试使用 MagickWand 和 Imagick,但两者都没有安装,因为我收到 class 'Imagick' not found 错误或类似错误。但即使我尝试:
$input = "image.jpg";
$output = "image2.jpg";
$convert = "/usr/local/bin/convert";
$command = "$convert $input $output";
exec($command, $return);
没有创建图像。有任何想法吗?我可以安装 Imagick 或 MagickWand 吗?我对我的主人没有很大的特权,所以我认为这不是一个选择。我做错了什么?
免责声明:我很快就要睡觉了,所以如果我稍后才回复任何答案,那就是原因。如果我确实得到解决问题的答案,我一定会接受。
【问题讨论】:
-
您的 php 代码是否在正确的目录中运行,具有正确的权限?对于前者,请尝试为
$input和$output使用完整路径名,例如$input = "/home/blah/image.jpg"; $output = "/home/blah/image2.jpg;"。对于后者,请尝试使用全局可写目录,例如/tmp。 (这些旨在诊断问题;它们不一定是正确的解决方案。) -
print_r($return)说什么?有没有关于丢失文件/错误权限的提示? -
好的,我修复了路径,现在上面的代码可以工作了,但是如果我添加 -resize 100x100 ,它会再次中断。
标签: php imagemagick php-extension