2012-07-12 79 views
0

我正在使用回形针创建上传图片和调整图片大小。这个设置工作正常。我可以显示上传的图像。当我尝试调整上传的图像时,问题就出现了。无法调整上传图片的大小

下面是从模型文件

has_attached_file :photo, 
        :size => {:small => "150x150>"} 

片断当我试图上传我得到这个错误的图像。

Photo /var/folders/gm/gm-SegRMHuOkSlYtTMkO8U+++TI/-Tmp-/file.jpg is not recognized by the 'identify' command. 

我敢肯定,该文件为JPG。下面是该文件的命令

file.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ" 

回答

1

我不知道,但在我们的应用中做同样的事情,它的作品的输出。我们的代码如下所示:

has_attached_file :image, 
      :styles => {:small => "280x173#", :medium => "635x393#"}, 
      :convert_options => {:all => "-quality 80"},#, 
      :default_style => :medium, 
      :default_url => "/images/study/nophoto.jpg" 

    validates_attachment_size :image, :less_than => 10.megabyte 
    validates_attachment_content_type :image, :content_type => ['image/gif', 'image/png', 'image/x-png', 'image/jpeg', 'image/pjpeg', 'image/jpg'] 

我看到的区别是,您可能必须提供convert_options才能调整大小。

+0

使用您建议的代码,我会得到上述相同的错误。 – Tristar 2012-07-12 08:21:59

0

你有没有尝试过任何其他的JPG文件,也许有一个更简单的路径呢?

+0

已经做到了。 – Tristar 2012-07-12 08:23:22

+0

和,它工作?我想不是,你能提供更多的错误信息,可能是日志中的任何东西?它为我工作 - imagemagick安装工作 - 与此: has_attached_file:picture,:styles => {:medium =>“300x300>”,:thumb =>“100x100>”} – bento 2012-07-12 08:41:25

+0

据我所知它是配置问题,而不是Rails或回形针问题 – Tristar 2012-07-12 09:28:53