Я объединил 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