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