Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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