C++ 支持动画GIF的快速图形库

C++ 支持动画GIF的快速图形库,c++,c,graphics,imagemagick,C++,C,Graphics,Imagemagick,我正在使用ImageMagick和动画GIF,但速度非常慢。一个动画需要20秒。是否有一个快速的C/C++图形库?一个好的结果可能是那些可以处理巨大图像的库。但是这些支持动画GIF吗 以下是我需要的功能: 将动画GIF拆分为完全渲染的帧,以任何格式保存 将这些生成图像中的某些颜色更改为白色 裁剪出每个结果图像的一部分 根据上面生成的2幅图像,重新创建一个具有2帧的动画GIF。这个GIF应该被优化。第一帧上的延迟与最后一帧上的延迟不同 它需要快速,比imagemagic或graphicsmag

我正在使用ImageMagick和动画GIF,但速度非常慢。一个动画需要20秒。是否有一个快速的C/C++图形库?一个好的结果可能是那些可以处理巨大图像的库。但是这些支持动画GIF吗

以下是我需要的功能:

  • 将动画GIF拆分为完全渲染的帧,以任何格式保存
  • 将这些生成图像中的某些颜色更改为白色
  • 裁剪出每个结果图像的一部分
  • 根据上面生成的2幅图像,重新创建一个具有2帧的动画GIF。这个GIF应该被优化。第一帧上的延迟与最后一帧上的延迟不同

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

尝试FFmpeg项目或其分支的
libavcodec
libavformat
。这些几乎肯定是你能找到的最快、最灵活的,但是界面的复杂性可能比你要求的要高。

giflib
[解析GIF格式并保存到]和C++(用于图像处理)。这似乎是我最好的解决办法。另外,使用ImageMagick的
Magick++
库可以稍微提高性能。

类似于FFMPEG和libav,但适用于图像。我相信它能满足您的所有需求。

@R我更想的是一种“一体式”解决方案,AFAIK FFmpeg仅用于编码器/解码器?它也做处理吗?还有一个过滤器库/框架,你可以使用其中的现有过滤器或添加你自己的过滤器(好吧,调用应用程序添加过滤器而不使其成为库的一部分并不难)@R请注意,
libav.org
似乎是从现在开始开发
libavcodec
的官方场所。显然,ffmpeg.org和libav.org阵营之间在挫伤自我等问题上存在着激烈的争斗。我认识并尊重双方的几个人,我不想对使用哪一个做出判断。老实说,我希望有些人会对彼此说声“对不起”,然后回去提供最好的AV处理工具。但对于动画GIF来说,速度也很慢。