- 14, Jun 2023
- #1
Для конвертации изображения из формата PNG в формат JPEG на Java можно использовать библиотеку ImageIO, которая предоставляет удобные методы для обработки изображений.
Вот пример кода, демонстрирующий эту конвертацию: javaCopy code
Вот пример кода, демонстрирующий эту конвертацию: 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, и укажите правильные пути к входному и выходному изображениям.