我尝试使用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
答案 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';
}