Несколько обычных фотографий можно превратить в одну анимацию. Такая программа отлично показывает, как работать с изображениями, файлами и последовательной обработкой данных.
Собираем список кадров:
File[] frames = new File("images").listFiles((dir, name) ->
name.endsWith(".png") || name.endsWith(".jpg"));Читаем изображения в память:
BufferedImage img = ImageIO.read(frames[i]);
Добавляем кадры в GIF по очереди:
gifWriter.writeToSequence(
new IIOImage(img, null, metadata),
params
);
Задаём задержку между кадрами:
metadataNode.setAttribute("delayTime", "50");Сохраняем готовую анимацию:
output.close();
gifWriter.endWriteSequence();
Программу можно использовать для создания анимированных аватарок, баннеров, презентаций или серии фото.
👉 Java Ready | #совет
