
[英]Rails 4 Carrierwave + Minimagick: Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: `mogrify -crop
[英]miniMagick identify error in rails_admin app: Failed to manipulate with MiniMagick, maybe it is not an image?
我正在使用carrierwave
和mini_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
我需要缩略图,该怎么办?
这是我确定的:
identify C:/Users/Zeke/AppData/Local/Temp/mini_magick20161027-21132-xdongz.png
在cmd
运行时成功执行(没有admin priv,如果这很重要) identify -list format
列表identify -list format
给出了一个巨大的列表,其中几乎包含了我能想到的每种图像格式。 是的,它包括JPG
, JPEG
, PNG
和我需要的所有内容。 convert -version
确实包含 jpeg png 委托 我究竟做错了什么?
我测试过的identify
和convert
都工作正常,除了它们实际上没有被rails
,它使用了另一个非常老的imagemagick
安装,并首先抛出了translation missing
错误,我设法通过添加几行来解决在en.yml
值得注意的是, 系统环境变量可以被设置路径覆盖,该设置路径对于该
cmd
实例仅持续很长时间
使导轨使用新版本的ImageMagick
解决了该问题。 鸣谢 :Mark Setchell
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.