2

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));
4

3 に答える 3

5

ImageIOを使用する場合、これは機能するはずです。

ImageIO.write(image, "png", new File("new output file name")); 
于 2011-05-17T16:26:59.533 に答える
0

最良の方法は、外部ツールを「imagemagick」と呼ぶことです。これは冗談ではありません。私のアプリでは、Javaで得られるすべてのものよりもはるかに高速で信頼性が高いため、このようにしています。

于 2011-05-17T16:24:10.583 に答える
0

@Danielsの回答によると、imagemagickは良いオプションです。サムエールをコードに変換したいのなら、私は幸運に恵まれました

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

サンプルページからのファイル形式の変更をサポートしています。

OutputStream os = ...;

Thumbnails.of("large-picture.jpg")
        .size(200, 200)
        .outputFormat("png")
        .toOutputStream(os);
于 2011-05-17T16:29:02.267 に答える