如何在Windows机器

时间:2018-03-31 18:25:05

标签: php windows codeigniter imagemagick crop

我尝试使用ImageMagick裁剪图像时出现以下错误  库:

  

图像处理失败。请验证您的服务器是否支持所选协议,以及图像库的路径是否正确

因此,该库安装在我的Windows机器上的程序文件(x 86)文件夹中。

我已经设置了这样的配置: -

$config['image_library']  = 'ImageMagick';<br>
$config['library_path'] = 'C:\\ImageMagick\\Program Files (x86)\\';

我设置$config['library_path']错误,请注意环境变量如下: -

路径: - C:\ Program Files(x86)\ ImageMagick

1 个答案:

答案 0 :(得分:1)

@ fmw42指出-检查ImageMagick的版本以及image_lib.php正在执行的命令。

我的Codeigniter版本中的image_process_imagemagick()函数尝试执行 convert 命令。在ImageMagick 7中,应为 magick

理想情况下,更新您的CI版本(我认为这在较新版本中已修复)。

一个不建议使用的更快的解决方法是,在image_process_imagemagick()方法中编辑$ this-> library_path var以读取 magick ,而不是 convert

if ( ! preg_match('/magick/i', $this->library_path))
    {
        $this->library_path = rtrim($this->library_path, '/').'/magick';
    }