繁体   English   中英

miniMagick识别rails_admin应用程序中的错误:无法使用MiniMagick进行操作,也许它不是图像?

[英]miniMagick identify error in rails_admin app: Failed to manipulate with MiniMagick, maybe it is not an image?

我正在使用carrierwavemini_magick gem在rails_admin使用图像。 当我上传图片时,它失败并显示以下错误:

Failed to manipulate with MiniMagick, maybe it is not an image? 
Original Error: `identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.png` failed with error: 
    identify.exe: RegistryKeyLookupFailed `CoderModulesPath' @ error/module.c/GetMagickModulePath/662. 
    identify.exe: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501.

当我在uploader.rb未包含以下行时,这不会发生

  # Process files as they are uploaded:
  process resize_to_fit: [800, 600]

  # Create different versions of your uploaded files:
  version :thumb do
    process resize_to_fill: [40, 30]
  end

我需要缩略图,该怎么办?


这是我确定的:

  • ImageMagick已安装并且可以正常使用。 能够PNG转换为JPG格式和JPG至PNG,识别图片...
  • identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.pngcmd运行时成功执行(没有admin priv,如果这很重要)

在此处输入图片说明

  • identify -list format列表identify -list format给出了一个巨大的列表,其中几乎包含了我能想到的每种图像格式。 是的,它包括JPGJPEGPNG和我需要的所有内容。

在此处输入图片说明

  • convert -version 确实包含 jpeg png 委托

在此处输入图片说明

我究竟做错了什么?

我测试过的identifyconvert都工作正常,除了它们实际上没有被rails ,它使用了另一个非常老的imagemagick安装,并首先抛出了translation missing错误,我设法通过添加几行来解决在en.yml

值得注意的是, 系统环境变量可以被设置路径覆盖,该设置路径对于该cmd实例仅持续很长时间

使导轨使用新版本的ImageMagick解决了该问题。 鸣谢 :Mark Setchell

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM