2011-03-13 89 views
5

我正在使用carrierwave上傳圖片。我需要我的主要圖像版本 保持其原始格式,但其他版本將 轉換爲gif。不同版本的不同文件擴展名

目前我正在做這樣的事情:

def filename 
    change_ext_to_gif(super) 
end 

def change_ext_to_gif(ext) 
    ext.chomp(File.extname(ext)) + ".gif" 
end 

version :preview do 
    process :resize_to_fill => [60, 60] 
    process :convert => "gif" 
end 

version :full do 
    process :resize_to_limit => [320, 320] 
    process :convert => "gif" 
end 

version :mobile do 
    process :resize_to_limit => [72, 96] 
    process :convert => "gif" 
end 

當然,這改變了我的原始文件的擴展名也。 有沒有辦法解決這個問題?我想我需要重寫版本的塊中的一些方法 。但我無法弄清楚他們(我 嘗試覆蓋文件名和URL這有助於但防止版本的 文件被刪除)。

回答

相關問題