java将jpg另存为png

Pit*_*ger 2 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));
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 5

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

ImageIO.write(image, "png", new File("new output file name")); 
Run Code Online (Sandbox Code Playgroud)

  • 通过首先检查它是否存在于`ImageIO.getWriterFormatNames()`返回的数组中来检查 .png 格式是否受支持永远不会有什么坏处 (3认同)