2016-02-25 44 views
1

所以,我不想生成動畫縮略圖。有沒有簡單的方法來解釋這個回形針?回形針保留動畫GIF - 如何告訴它停止這樣做?

Upd。

當然,還有一個將動畫轉換爲jpeg的選項。但對我來說,這會導致ImageMagic命令效率非常低(看起來像處理每一幀以最終生成平面圖像)。這對於大型gif來說尤其令人沮喪和耗時。

此外,當我只需要提取第一幀時,將gif轉換爲另一種格式根本就不適合我。畢竟,我不想切換格式。

As @faron評論過,ImageMagic有特殊的語法來從一個序列中選擇一個幀:convert animation.gif[0] frame0.gif。我真正想找到的是一種指示回形針使用這種語法的方法。

+0

用':format =>:jpg'保存縮略圖是否有選項? – Stefan

+0

也許在這裏發佈問題:https://github.com/thoughtbot/paperclip/issues。不是你想要的? – sawa

+0

如果您使用'ImageMagick',您可以添加像'convert animation.gif [0] frame0.gif'這樣的自定義處理(請參見[imagemagick論壇中的主題](http://www.imagemagick.org/discourse-server /viewtopic.php?t=10541)) – faron

回答

1

好了,我問了一個問題,收到了downvote,現在我發佈一個答案 - 這感覺有點怪,但無論:)

該解決方案被證明是非常簡單的。有一個animated選項可以傳遞給Paperclip::Thumbnail處理器。如果animated選項爲false,回形針知道您只需要動畫中的第一幀。例如:

has_attached_file :pic, 
    styles: { 
    large: { geometry: "700>", animated: false }, 
    thumb: { geometry: "280>", animated: false }, 
    }, 
    ...