我正在使用paperclip gem上传和调整图片大小。此设置工作正常。我可以显示上传的图像。当我尝试调整上传图像的大小时出现问题。
以下是模型文件的片段
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"
答案 0 :(得分: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才能调整大小。
答案 1 :(得分:0)
您是否尝试过任何其他jpg文件,也可能使用更简单的路径?