我目前正在嘗試獲取gif文件的第一幀,調整其大小並將其保存爲jpg文件。Rails + Carrierwave + RMagick:GIF轉換爲JPG,但不保存正確的文件擴展名
轉換看起來很好,我認爲。但它沒有用正確的文件擴展名保存它。它仍然保存爲.gif 因此,當我嘗試打開它說無法打開圖像,似乎不是一個GIF文件。然後,我自己重命名該擴展名,它可以工作。
這裏是我的處理代碼:
version :gif_preview, :if => :is_gif? do
process :remove_animation
process :resize_to_fill => [555, 2000]
process :convert => 'jpg'
end
def remove_animation
manipulate! do |img, index|
index == 0 ? img : nil
end
end