Конвертируем PNG в JPEG на Java – Devcolibri

  • Автор темы Lucania
  • 15
  • Обновлено
  • 14, Jun 2023
  • #1
Для конвертации изображения из формата PNG в формат JPEG на Java можно использовать библиотеку ImageIO, которая предоставляет удобные методы для обработки изображений.

Вот пример кода, демонстрирующий эту конвертацию: javaCopy code
 import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

public class PNGtoJPEGConverter {

public static void main(String[] args) {

String inputImagePath = "input.png";

String outputImagePath = "output.jpg";

// Загрузка изображения в формате PNG

BufferedImage image = null;

try {

image = ImageIO.read(new File(inputImagePath));

} catch (IOException e) {

e.printStackTrace();

}

// Создание пустого изображения в формате JPEG

BufferedImage convertedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);

// Конвертация изображения из формата PNG в формат JPEG

convertedImage.createGraphics().drawImage(image, 0, 0, null);

// Сохранение конвертированного изображения в формате JPEG

try {

ImageIO.write(convertedImage, "jpg", new File(outputImagePath));

} catch (IOException e) {

e.printStackTrace();

}

}

}

В этом примере мы загружаем изображение в формате PNG с помощью метода
 ImageIO.read()
. Затем мы создаем новое пустое изображение в формате JPEG и копируем содержимое изображения PNG в него с помощью метода
 drawImage()
. Наконец, мы сохраняем конвертированное изображение в формате JPEG с помощью метода
 ImageIO.write()
. Убедитесь, что в вашем проекте присутствует библиотека ImageIO, и укажите правильные пути к входному и выходному изображениям.

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908
Тем
49554
Комментарии
57426
Опыт
552966

Интересно