回形针错误 – 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 

我已经安装了ImageMagickrmagick 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, libtoolghostscriptjpeg ),最后运行一般的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似乎要解决它。

  1. sudo apt autoremove imagemagick
  2. rm / usr / bin / convert和rm / usr / bin / convert-im6
  3. sudo apt-get install imagemagick
  4. 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