Обработка изображений Java: Почему выходное изображение меньше в хранилище, чем входное изображение? - PullRequest
0 голосов
/ 21 ноября 2018

Я изучаю обработку изображений Java.Вот мой код:

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class LoadImage {
public static void main(String[] args) {    
    int width = 1280;
    int height = 720;

    BufferedImage image  = null;

    // READ IMAGE
    try {
        File input_image = new File("E:\\SELF-TAUGHT LEARNING\\39. Image Processing with Java\\test-image.jpg");
        image = new BufferedImage (width,height,BufferedImage.TYPE_INT_ARGB);
        image = ImageIO.read(input_image);
        System.out.println("Read successfully");
    }
    catch (IOException e) {
        System.out.println("Error: " + e);
    }

    // WRITE IMAGE
    try {
        File output_image = new File("E:\\SELF-TAUGHT LEARNING\\39. Image Processing with Java\\test-image-output.jpg");
        ImageIO.write(image, "jpg", output_image);
        System.out.println("Writing successfully");
    }
    catch (IOException e) {
        System.out.println("Error: "+ e);
    }
}
}

Таким образом, входное изображение составляет около 300 КБ.Но выходное изображение составляет всего 48 КБ.Зачем?Спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Если после сохранения новой версии изображение имеет такое же разрешение и качество, скорее всего, это просто разница метаданных и форматирования.Однако возможно также, что вы получаете изображение более низкого качества - если исходное изображение имело достаточно высокое качество, оно может быть незаметным, если Java сохраняет его с более низким качеством.

Некоторые вещи, которые необходимо проверить:

  • изображения до и после выглядят по-разному?
  • размер изображения после изображения меньше?

Я не очень разбираюсь в JavaИ я не знаю много об их обработке изображений, но я бы предположил, что есть методы для установки размера изображения, разрешения и качества.Однако я много работаю с изображениями и знаю, что существует множество способов оптимизации (особенно в изображениях JPEG), которые можно сделать, чтобы уменьшить размер файла, не оказывая заметного влияния на качество изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...