可以支持动画 GIF 的快速图形库
我将 ImageMagick 与gif 动画一起使用,但速度非常慢。一个动画需要二十秒。是否有替代的速度更快的 C/C++ 图形库?一个好的结果可能是那些可以处理巨大图像的库。但其中有支持动画 GIF 吗?
这些是我需要的功能:
- 将动画 GIF 分割成完全渲染的帧,以任何格式保存。
- 将这些生成的图像中的某些颜色更改为白色
- 裁剪出每个生成的图像的一部分。
- 根据上面生成的 2 个图像重新创建一个包含 2 帧的动画 GIF。这个 GIF 应该被优化。第一帧的延迟与最后一帧的延迟不同。
它需要快,比 imagemagic 或graphicsmagic 快得多。
I am using ImageMagick with animated gifs but it is very slow. Taking twenty seconds for a single animation. Is there an alternate C/C++ graphics library which is fast? A good result may be those libraries that can handle huge images. But do any of those support animated GIFs?
These are the features I am needing:
- Split animated GIF into completely rendered frames, save in any format.
- Change certain colors in these resulting images to White
- Crop out a portion of each of the resulting images.
- Recreate an animated GIF with 2 frames, from the resulting 2 images above. This GIF should be optimized. Delay on the first frame differs from delay on last frame.
It needs to be fast, much faster than either imagemagic or graphicsmagic.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
giflib
[解析 GIF 格式并保存到] 和 C++(用于图像处理)。这对我来说似乎是最好的解决方案。另外,使用 ImageMagick 的Magick++
库可以稍微提高性能。giflib
[to parse the GIF format and save to] and C++ (for the image processing). This seems the best solution for me. Also using ImageMagick'sMagick++
library could improve performance a bit.尝试 FFmpeg 项目或其
libav
分支中的libavcodec
和libavformat
。这些几乎肯定是您会发现的最快和最灵活的,但界面复杂性可能超出您的要求。Try
libavcodec
andlibavformat
from the FFmpeg project or thelibav
fork thereof. These are almost surely the fastest and most flexible you'll find, but the interface complexity might be more than you were asking for.FreeImage 与 FFMPEG 和 libav 类似,但针对的是图像。我相信它可以满足您正在寻找的一切。
FreeImage is similar to FFMPEG and libav, but for images. I believe it does everything you're looking for.