題:
應用程序刪除動畫gif中的重複幀?
user1306322
2014-06-09 12:31:25 UTC
view on stackexchange narkive permalink

我一直在尋找各種gif優化器和轉換器,但找不到適合我的效果。

我正在尋找的應用程序中的功能是比較動畫gif,確定哪些連續的幀足夠相似,以至於不明顯地將其刪除並合併它們的顯示持續時間。

例如,幀2到5相同,並且每個幀顯示0.02秒。刪除第3、4、5幀,並顯示第2幀,總計0.08秒。

哪個應用程序或圖像處理工具包能夠自動執行此操作?我不是在尋找解決方案,這意味著我必須自己比較框架(例如為此使用Photoshop或Gimp)。

是否可以使用任何操作系統(Linux,Android等)?
我是使用ImageMagick在Windows上完成的,但我想其他操作系統的答案也將很有用。
四 答案:
#1
+6
Devil's Advocate
2015-12-03 01:12:57 UTC
view on stackexchange narkive permalink

ImageMagick是一個著名的命令行應用程序,已經存在了一段時間,它聲稱可以完全按照您的要求進行操作

為了讓您從合併的動畫中刪除無用的重複幀,已提供了“ RemoveDups”方法。這會將動畫中的每一幀與下一幀進行比較,如果第一幀相同(通過當前的“模糊因子”設置顏色相似性),則刪除第一幀。

還要確保動畫中的任何定時都是為了不丟失,兩個幀的定時延遲也被合併。

根據文檔,這是執行此操作的命令:

  convert moving_hole_oplus.gif -coalesce -layers RemoveDups gif:-| \ gif_anim_montage- moving_hole_oplus_rmdups_frames.gif  
#2
+1
Andy Werner
2019-09-18 13:13:28 UTC
view on stackexchange narkive permalink

我發現這些在線服務確實提供了在線GIF壓縮,包括幀中的重複數據刪除:

https://www.iloveimg.com/compress-image(不明確地公佈此重複數據刪除,但我檢查了生成的GIF。)

https://compress-or-die.com/gif(只是提供了一種替代方法。它們的最大上傳量文件大小為16MB,對我來說太小了,所以我切換到第一個選項。)

不確定是否要使用在線服務,但是對我來說,這是我一直在尋找的解決方案

我真的非常反對使用在線服務來回答問題,因為如果您想對存儲進行大量優化,而站點會限制您的速度,那該怎麼辦。還存在隱私問題。但是我想這個問題的其他訪問者如果不關心這些問題,可能會發現它很有用。
#3
  0
FONZ
2015-12-03 22:41:26 UTC
view on stackexchange narkive permalink

GIMP

通過gimp創建gif時,這是一條陡峭的學習曲線,但是一旦您可以知道哪些可以保留,哪些可以在使用後安全刪除過濾器-動畫-優化(適用於GIF),您可以在調整大小之前先清除一些KB。當然,您可以在將“項目”導出為gif格式之前對其進行重新檢查。

#4
  0
Maadinsh
2019-09-26 18:30:47 UTC
view on stackexchange narkive permalink

https://ezgif.com/optimize就是這樣。

上傳圖像,然後在“方法”選擇框中選擇“刪除重複的幀”。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...