使用macports安装ImageMagick并具有以下转换路径:
$转换 的/ opt / local / bin中/转换
运行命令:
/opt/local/bin/convert pollination.jpg -resize 50% pollination2.jpg
在PHP中不起作用,但相同的命令在终端中运行正常,并在目录中创建图像。
我有什么问题吗?没有安装Imagick,也不愿意。
罗伯特
答案 0 :(得分:0)
我遇到了完全相同的问题。显然,它是由PHP / Apache引起的,没有正确设置路径。您可以通过将其添加到PHP脚本的顶部来设置它们:
$im_bin_dir = '/opt/local/bin'; //to get this, type "which convert" in terminal
$im_lib_dir = '/opt/local/lib/ImageMagick-6.8.9'; //do an "ls -l" in /opt/local/lib to find your directory
putenv('PATH='.getenv('PATH').':'.$im_bin_dir);
putenv('DYLD_LIBRARY_PATH='.$im_lib_dir);
为了测试,我将其添加到我的PHP脚本中(当然在设置$ image_path之后)。并且,它生成了test.gif文件!
$exec = 'convert logo: '.$image_path.'test.gif';
system($exec);