java将jpg保存为png

时间:2011-05-17 16:20:39

标签: java image-processing image-editor

我在磁盘上有一个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 个答案:

答案 0 :(得分:4)

如果你想使用ImageIO,这应该可行:

ImageIO.write(image, "png", new File("new output file name")); 

答案 1 :(得分:0)

最好的方法是调用外部工具“imagemagick”。这不是开玩笑。我在我的应用程序中这样做,因为它比Java中的所有内容更快,更可靠。

答案 2 :(得分:0)

imagemagick是一个很好的选择,来自@Daniels回答。如果你想在代码中转换缩略图,我很幸运

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

它支持从示例页面中更改文件格式:

OutputStream os = ...;

Thumbnails.of("large-picture.jpg")
        .size(200, 200)
        .outputFormat("png")
        .toOutputStream(os);