图像无法通过'identify'命令识别

时间:2011-08-18 18:53:25

标签: ruby-on-rails ruby-on-rails-3 cygwin imagemagick paperclip

我正在尝试将一些照片上传到我的Rails应用中。但我得到了:

Paperclip::NotIdentifiedByImageMagickError in Admin::ImagesController#create

C:/Users/Dwayne/stream20110816-3680-1hm9dag-0.jpeg is not recognized by the 'identify' command.

我知道之前有人问过这件事。我认为我会把这个故事放在我身边,比其他人更冗长,这样做有助于提高人们对这场可怕悲剧的认识。

你在哪个平台上?

# uname
CYGWIN_NT-6.1-WOW64

是否安装了ImageMagick?

# identify
Version: ImageMagick 6.4.0 01/19/10 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

它在哪里?

# which identify
/usr/bin/identify

告诉Paperclip:

# config/environments/development.rb
Paperclip.options[:command_path] = "/usr/bin"

查看所有文件和文件夹是否有效:

# identify C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg
stream20110817-1264-1xuum8v-0.jpg JPEG 249x262 249x262+0+0 PseudoClass 256c 8-bit 9.88281kb

# identify /cygdrive/c/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg
stream20110817-1264-1xuum8v-0.jpg JPEG 249x262 249x262+0+0 PseudoClass 256c 8-bit 9.88281kb

在Rails控制台中尝试相同的操作:

# irb(main):005:0> system("identify C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg")
C:/Users/Dwayne/stream20110817-1264-1xuum8v-0.jpg JPEG 360x360 360x360+0+0 DirectClass 8-bit 32.3281kb
=> true

仍然没有?

将其带到Paperclip's GitHub

仍然没有?

希望有人知道。

1 个答案:

答案 0 :(得分:0)

由Travis Pessetto提供:

为Cygwin卸载ImageMagick,安装ImageMagick for Windows,然后重试!