2011-09-29 28 views
15

私はpaperclipを使用して画像をアップロードできるようにしています。画像をjpg/png に変換したいのは、TIFF画像の場合のみです。paperclip - tiff画像をjpgまたはpngに変換する

私は私のimage.rbに次のコードを使用しています:

validates_attachment_presence :data 
    validates_attachment_content_type :data, 
    :content_type => ['image/jpeg', 'image/pjpeg', 
            'image/jpg', 'image/png', 'image/tif', 'image/gif'], :message => "has to be in a proper format" 

私はそれらをアップロードする際JPGまたはPNGにTIFF画像を変換することが可能であるかどうかを知りたいです。

ありがとうたくさん

答えて

29

最後に解決策が見つかりました。それは他の人にとって役に立つかもしれないと思った。 image.rbで

、次のコード行を入力します

:styles => { 
    :thumb => ["150x172#",:jpg], 
    :large => ["100%", :jpg] 
    } 

このメイン画像フォルダ、thumblargeに2つの追加フォルダを作成します。画像(オリジナルはtiff)を表示するには、 'large'フォルダにあるjpegバージョンを表示します。

オリジナルのTIFF画像は、メイン画像フォルダの下の「オリジナル」フォルダに保存されます。

乾杯

10

あなたの解決策は良いです。しかし、ファイルの種類を気にしなければ、:originalオプションも渡して、すべての画像をjpgとして保存することができます。例:

:styles => { 
.... 
    :original => ["100%", :jpg] 
} 

これは、ファイルがどこに呼び出されても問題が発生しないようにするのに役立ちます。

関連する問題