2012-07-12 80 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