如何使用imagemagick创建新图像?
exec('/usr/local/bin/convert -size 900x360 -quality 90 xc:white new_image.png')
我在这里做错了什么?图像未创建.. Imagemagick确实有效,因为我可以调整已存在的图像
...如何将HEX代码颜色定义为背景,例如。 ff0000
Apache错误日志中没有错误
$this->image = tempnam(Init::$dynamic['tmp_path'], null);
$syn = $this->path_im.'convert -size '.$this->width.'x'.$this->height.' -quality '.$this->quality.' xc:white '.$this->image;
echo $syn;
exec($syn);
答案 0 :(得分:0)
在不知道问题的情况下解决问题很难,但这里有一些想法。
如果您具有对服务器(或在本地计算机上)的Secure Shell访问权限,则应该导航到脚本所在的同一目录,然后从那里运行命令。这样你就可以看到命令的输出。检查错误,在Google上搜索,解决问题。
在UNIX计算机上,不同的用户在不同的位置具有不同的权限。确保您的目录允许您写入它。尝试使用chmod 777 myfolder/
或chmod a+w myfolder
或GUI界面将文件夹的权限更改为777。然后再次尝试该命令。
一旦你有了这个工作,你可以把它恢复到755. 777是为了减少测试错误。
希望有所帮助。
答案 1 :(得分:0)
除了使用chmod之外,另一个建议是使用pecl安装imagick扩展,这样你就不需要使用exec了,你不太可能遇到问题,而且想象力很容易使用!