繁体   English   中英

java将jpg保存为png

[英]java save jpg as png

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

如果你想使用ImageIO,这应该工作:

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

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

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

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

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

OutputStream os = ...;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM