imagemagick新形象

时间:2011-12-10 23:27:59

标签: php imagemagick

如何使用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);

2 个答案:

答案 0 :(得分:0)

在不知道问题的情况下解决问题很难,但这里有一些想法。

SSH

如果您具有对服务器(或在本地计算机上)的Secure Shell访问权限,则应该导航到脚本所在的同一目录,然后从那里运行命令。这样你就可以看到命令的输出。检查错误,在Google上搜索,解决问题。

权限

在UNIX计算机上,不同的用户在不同的位置具有不同的权限。确保您的目录允许您写入它。尝试使用chmod 777 myfolder/chmod a+w myfolder或GUI界面将文件夹的权限更改为777。然后再次尝试该命令。

一旦你有了这个工作,你可以把它恢复到755. 777是为了减少测试错误。

希望有所帮助。

答案 1 :(得分:0)

除了使用chmod之外,另一个建议是使用pecl安装imagick扩展,这样你就不需要使用exec了,你不太可能遇到问题,而且想象力很容易使用!