Быстрая библиотека графики, которая может поддерживать анимированные GIF-файлы - PullRequest
1 голос
/ 22 августа 2011

Я использую ImageMagick с анимированными гифками , но это очень медленно. Требуется двадцать секунд для одной анимации. Существует ли альтернативная графическая библиотека C / C ++, которая быстра? Хорошим результатом могут стать те библиотеки, которые могут обрабатывать огромные изображения. Но поддерживает ли кто-нибудь из них анимированные GIF-файлы?

Вот те функции, которые мне нужны:

  • Разделите анимированный GIF на полностью визуализированные кадры, сохраните в любом формате.
  • Измените определенные цвета на этих результирующих изображениях на Белый
  • Обрезать часть каждого из полученных изображений.
  • Воссоздайте анимированный GIF с 2 кадрами, из полученных 2 изображений выше. Этот GIF должен быть оптимизирован. Задержка в первом кадре отличается от задержки в последнем кадре.

Это должно быть быстро, намного быстрее, чем imagemagic или graphicsmagic.

Ответы [ 3 ]

2 голосов
/ 28 августа 2011

giflib [для анализа формата GIF и сохранения в] и C ++ (для обработки изображений).Это кажется лучшим решением для меня.Также использование библиотеки Magick++ ImageMagick может немного улучшить производительность.

1 голос
/ 22 августа 2011

Попробуйте libavcodec и libavformat из проекта FFmpeg или его libav форка. Они почти наверняка самые быстрые и гибкие, но сложность интерфейса может оказаться больше, чем вы просили.

0 голосов
/ 16 сентября 2011

FreeImage аналогично FFMPEG и libav, но для изображений.Я считаю, что он делает все, что вы ищете.

...