【问题标题】:Fast Graphics library which can support Animated GIFs可以支持动画 GIF 的快速图形库
【发布时间】:2011-10-31 19:55:08
【问题描述】:

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

这些是我需要的功能:

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

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

【问题讨论】:

    标签: c++ c graphics imagemagick


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试来自 FFmpeg 项目的 libavcodec 和 libavformat 或其分支的 libav。这些几乎肯定是您能找到的最快和最灵活的,但界面复杂性可能超出您的要求。

      【讨论】:

      • @R 我更多的是考虑“一体化”解决方案,AFAIK FFmpeg 只是编码器/解码器?它也进行处理吗?
      • 还有一个过滤器库/框架,您可以在其中使用现有过滤器或添加您自己的过滤器(afaik,调用应用程序添加过滤器并不难,而不使它们成为库的一部分)。跨度>
      • @R 请注意,libav.org 似乎是从现在开始开发libavcodec 的官方场所..
      • 显然 ffmpeg.org 和 libav.org 阵营之间因自尊心受挫等问题发生了激烈争执。我认识并尊重双方的几个人,我宁愿不判断使用哪个。老实说,我希望有些人能互相说“对不起”,然后继续提供最好的 AV 处理工具。
      【解决方案3】:

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

      【讨论】:

      • 但是对于动画 GIF 来说也很慢。
      猜你喜欢
      • 2012-01-05
      • 2013-10-05
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多