java сохранить jpg как png - PullRequest
1 голос
/ 17 мая 2011

У меня на диске есть изображение в формате jpg. Я хочу конвертировать и сохранить его как PNG и удалить оригинальный JPG. Какой лучший способ сделать это в Java?

String justNameJpg = "something.jpg";
String justNamePng = ImageEditor.GetImageNameNoExtension(justName) + "." + "png";
java.awt.image.BufferedImage bufferedImage = ImageIO.read(new File(folder, justNameJpg));
ImageIO.write(bufferedImage, "png", new File(folder, justNamePng));

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Если вы хотите использовать ImageIO, это должно работать:

ImageIO.write(image, "png", new File("new output file name")); 
0 голосов
/ 17 мая 2011

imagemagick - хороший вариант, ответ @Daniels.Если вы хотите преобразовать пиктограммы в коде, мне очень повезло:

http://code.google.com/p/thumbnailator/

поддерживает изменение формата файла для вас, на странице примера:

OutputStream os = ...;

Thumbnails.of("large-picture.jpg")
        .size(200, 200)
        .outputFormat("png")
        .toOutputStream(os);
0 голосов
/ 17 мая 2011

Лучший способ - назвать внешний инструмент "imagemagick". Это не шутка. Я делаю это в своем приложении, потому что это намного быстрее и надежнее, чем все, что вы получаете в Java.

...