2011-08-22 62 views
1

我正在使用ImageMagick與動畫gifs但它是非常緩慢的。花20秒鐘拍攝一個動畫。是否有一個快速的備用C/C++圖形庫?一個好的結果可能是那些可以處理巨大圖像的庫。但做任何這些支持動畫 GIF?快速圖形庫,它可以支持動畫GIF

這些都是我需要的功能:

  • 拆分GIF動畫到完全渲染的幀,保存任何格式。
  • 將這些結果圖像中的某些顏色更改爲白色
  • 裁剪出每幅產生的圖像的一部分。
  • 從上面生成的2張圖像重建帶有2幀的動畫GIF。這個GIF應該被優化。第一幀的延遲不同於最後一幀的延遲。

它需要快速,比imagemagic或graphicsmagic快得多。

回答

2

giflib [解析GIF格式並保存到]和C++(用於圖像處理)。這對我來說似乎是最好的解決方案。同樣使用ImageMagick的Magick++庫可以提高性能。

1

嘗試從FFmpeg項目或libav分支中的libavcodeclibavformat。這些幾乎肯定是你找到的最快和最靈活的,但界面的複雜性可能比你要求的要複雜得多。

+0

@R我更想着一個'全合一'的解決方案,AFAIK FFmpeg僅僅是編碼器/解碼器?它是否也在處理? – unixman83

+0

還有一個過濾器庫/框架,你可以使用現有的過濾器或添加自己的過濾器(afaik調用應用程序添加過濾器而不使它們成爲庫的一部分)。 –

+0

@R注意''libav.org'從現在開始似乎是開發'libavcodec'的正式場所.. – unixman83

0

FreeImage與FFMPEG和libav類似,但對於圖像。我相信它會做你想要的一切。

+0

但它對動畫GIF也很慢。 – Tara