回形针错误 – NotIdentifiedByImageMagickError
我正在尝试用回形针将图像上传到aws s3,但是我收到了这个错误
Command :: file -b --mime '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1u773ft.jpg' Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]' 2>/dev/null [paperclip] An error was received while processing: # Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]' 2>/dev/null [paperclip] An error was received while processing: # Command :: file -b --mime '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-kfejir.jpg'
在我的模型中,我设置了这些样式
has_attached_file :photo, :storage => :s3, :s3_credentials => "#{Rails.root}/config/s3.yml", :path => "/:style/:id/:filename", :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/assets/profile/iama.png"
当我删除这些样式时,一切正常,但我真的需要它们。
我正在使用Rails 3.2.16
和
paperclip (4.1.1) activemodel (>= 3.0.0) activesupport (>= 3.0.0) cocaine (~> 0.5.3) mime-types
我已经安装了ImageMagick
和rmagick
gem
请帮帮我。
问题是我的ImageMagick没有JPEG代表。 我发现使用convert -list format
。 所以我使用MacPorts重新安装了ImageMagick
使用新的Paths to ImageMagick重新安装了rmagick
。
我的Mac上遇到了同样的问题。 通过安装GhostScript解决了这个问题
brew install gs
如回形针文档所述: http : //rdoc.info/gems/paperclip/frames/file/README.md
我有类似的问题,更新imagemagick解决了这个问题。 您可能也想尝试一下。
我有同样的问题,除了重新安装一切(ImageMagick, libtool
, ghostscript
, jpeg
),最后运行一般的brew update && brew upgrade
,我还必须重新链接freetype
:
brew unlink freetype && brew link freetype
在我的情况下,我有一个脏的ImageMagick安装(v7.0),我在使用rpm之前手动安装。 这个没有向我展示ImageMagick所需的所有依赖项,因此Paperclip在尝试使用转换或识别命令时崩溃了。
我建议,对于Unix用户,使用yum或apt-get进行安装,以正确安装所有依赖项。 还建议安装ghostscript,以防命令识别和转换无法从回形针传唤。
cd ImageMagick-7.0.3-0 make uninstall yum install ImageMagick ImageMagick-devel
有关更多具体细节,请点击此链接: 如何在CentOS和RHEL上安装ImageMagick
使用的Rubygems:paperclip(5.1.0)可卡因(0.5.8)
从这里开始
OLD syntax was :styles => { :medium => "300x300>" } New syntax is style: { :medium => "300x300>" }
我有同样的问题,但我删除样式和应用程序开始工作
has_attached_file :picture validates_attachment_content_type :picture, content_type: /^image\/(png|gif|jpeg|jpg)/
安装libmagickwand-dev似乎要解决它。
- sudo apt autoremove imagemagick
- rm / usr / bin / convert和rm / usr / bin / convert-im6
- sudo apt-get install imagemagick
- sudo apt-get install libmagickwand-dev
sudo apt install ffmpeg
ImageMagick委托video处理。 我失去了超过5个小时,以了解为什么这样的错误NotIdentifiedByImageMagickError
安装make https://www.imagemagick.org/discourse-server/viewtopic.php?t=24284