【问题标题】:imagemagick new imageimagemagick 新图像
【发布时间】:2011-12-11 08:15:48
【问题描述】:

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

【问题讨论】:

  • 您是否收到任何错误响应?你是如何执行这个命令的?
  • 更新了我的问题.. Apache 错误日志中没有错误
  • edit下的代码是否有效?

标签: php imagemagick


【解决方案1】:

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

SSH

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

权限

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

一旦你有这个工作,你可以把它放回 755。777 是为了让测试更不容易出错。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 2017-02-06
      • 2019-03-26
      • 2011-07-05
      • 2019-02-08
      • 2012-01-06
      • 2014-07-03
      • 2018-07-15
      相关资源
      最近更新 更多