我正在开发一个允许用户上传图片的网站。我希望能够接受BMP,GIF,JPEG和PNG(以及可能有一两个像TIFF这样的格式)。我正在使用Apache Commons FileUpload库来实现这一目标。为了使所有图像以相同的格式结束,我想将所有图像格式转换为JPEG格式。
最简单的方法是什么,这将适用于所有上述图像格式?
我试过了:
javax.imageio.IIOException: Unexpected block type 0!
,JPEG文件为java.awt.color.CMMException: Invalid image format
。编辑:有关JAI方法的信息:
堆栈跟踪:
错误:一个工厂因“gif”
操作失败发生在: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");
}
图片: