Почему GIF становится очень большим, если он создается из изображений через AnimatedGifEncoderJAVA

Программисты JAVA общаются здесь
Anonymous
Почему GIF становится очень большим, если он создается из изображений через AnimatedGifEncoder

Сообщение Anonymous »

Я объединил 4 jpg картинки для создания gif, их размер около 100кб, но размер конечной созданной gif картинки около 4мб, я не знаю, почему она такая большая .
Вот мой код, и я пытался изменить некоторые параметры, такие как задержка, повтор, размер... но это не помогло. не работает.
public void generate() throws Exception {
String dir = "C:\\Users\\Administrator\\Downloads";

AnimatedGifEncoder encoder = new AnimatedGifEncoder();
encoder.start(dir + "/test.gif");
encoder.setDelay(300);
encoder.setRepeat(0);

BufferedImage image1 = ImageIO.read(new File(dir + "/wc_1726647253014.jpg")); // 104kb
BufferedImage image2 = ImageIO.read(new File(dir + "/wc_1726647232714.jpg")); // 105kb
BufferedImage image3 = ImageIO.read(new File(dir + "/wc_1726650665946.jpg")); // 103kb
BufferedImage image4 = ImageIO.read(new File(dir + "/wc_1726650664692.jpg")); // 103kb

encoder.addFrame(image1);
encoder.addFrame(image2);
encoder.addFrame(image3);
encoder.addFrame(image4);

encoder.finish();

// The result: test.gif 4106kb
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... ugh-animat

Вернуться в «JAVA»