私は、ユーザーが画像をアップロードできるウェブサイトを開発中です。私は、BMP、GIF、JPEG、PNG(そしておそらくTIFFのような1つまたは2つの他の)フォーマットを受け入れることができるようにしたいと考えています。私はこれを達成するためにApache Commons FileUploadライブラリを使用しています。すべての画像が同じフォーマットになるように、すべての画像フォーマットをJPEGフォーマットに変換したいと思います。アップロードした画像をさまざまな形式からJPEGに変換する
これを行う最も簡単な方法は何でしょうか?上記のすべての画像フォーマットが使えますか?
私が試してみました:JPEGファイルのためのいくつかのGIFファイルのためのjavax.imageio.IIOException: Unexpected block type 0!
とjava.awt.color.CMMException: Invalid image format
を与えた
- ImageIO.readを()、。
- JAIは、GIFファイルのための大規模なエラートレースを与えました。
編集:JAI方法について情報:
スタックトレース:トレースの行の文字通り何百も続い
Error: One factory fails for the operation "gif"
Occurs in: javax.media.jai.ThreadSafeOperationRegistry
。
コード:
public static void convertToJPG(String originalFile, String newFile) throws Exception {
RenderedImage image = JAI.create("fileload", originalFile);
JAI.create("filestore", image, newFile, "JPEG");
}
画像:
JAIはGIFファイルのデコードを処理できますが、いくつかのGIFファイルを共有したり、コードの一部と少なくともエラートレースの先頭を表示できますか? –