Поместите текст в анимированный GIF и сохраните его как новый GIF

Я ищу функцию, которая могла бы обрабатывать анимированное изображение gif для написания текста поверх него.

Рабочее решение, вероятно, предоставлено Gif4j lib, но я ищу решение с открытым исходным кодом или совет, как реализовать его самостоятельно.

Как я могу поместить текст в gif и сохранить его как новый gif в Java?


person Andrey Mormysh    schedule 14.12.2012    source источник
comment
Graphics.drawString() но не уверен, что это сработает для анимированного изображения.   -  person Nikolay Kuznetsov    schedule 14.12.2012
comment
Это создает анимированный gif с помощью ImageIO. Вы можете просто нарисовать текст на закадровых изображениях, прежде чем создавать гифку.   -  person Clark    schedule 14.12.2012


Ответы (1)


Тебе нужно:

  1. Разделите анимацию на отдельные кадры.
  2. Write the text on each frame. For examples see answers like these (the first is more closely related, but the second source does the same, and is simpler).
  3. Создайте кадры в новый анимированный GIF. См. раздел Создание анимированного GIF с помощью imageio на OTN, где я обсуждаю код, используемый в инструменте анимации GIF.

person Andrew Thompson    schedule 14.12.2012
comment
Ой. Я не понял, что эта ссылка была тобой! В любом случае +1! - person Clark; 14.12.2012
comment
Спасибо, Эндрю, это выглядит многообещающе - я попробую. Кроме того, есть ли у вас какие-либо предложения для первого и второго шагов? - person Andrey Mormysh; 14.12.2012
comment
Во-первых, только очень плохой (это такой хак, что я даже не осмеливаюсь упоминать об этом). Для второго см. редактирование. - person Andrew Thompson; 14.12.2012