【问题标题】:Can't resize uploaded image无法调整上传图片的大小
【发布时间】:2012-07-12 07:21:34
【问题描述】:

我正在使用回形针 gem 来上传和调整图像大小。此设置工作正常。我能够显示上传的图像。当我尝试调整上传的图片大小时,问题就来了。

这是模型文件中的sn-p

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"

【问题讨论】:

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


    【解决方案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 才能调整大小。

    【讨论】:

    • 使用您建议的代码,我得到与上述相同的错误。
    【解决方案2】:

    您是否尝试过任何其他 jpg 文件,也许还有更简单的路径?

    【讨论】:

    • 而且,它有效吗?我想不是,您能否提供更多错误消息,也许是日志中的任何内容?它对我有用 - imagemagick 安装工作 - 使用这个:has_attached_file :picture, :styles => { :medium => "300x300>", :thumb => "100x100>" }
    • 据我所知是配置问题,而不是 Rails 或回形针问题
    猜你喜欢
    • 2011-08-25
    • 2014-08-26
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2012-05-07
    相关资源
    最近更新 更多