java – 将各种格式的上传图像转换为JPEG
作者:互联网
我正在开发一个允许用户上传图像的网站.我希望能够接受BMP,GIF,JPEG和PNG(以及可能有一两个像TIFF这样的格式).我正在使用Apache Commons FileUpload库来实现这一目标.为了使所有图像以相同的格式结束,我想将所有图像格式转换为JPEG格式.
对所有上述图像格式起作用的最简单方法是什么?
我试过了:
> ImageIO.read(),它给出了javax.imageio.IIOException:意外的块类型0!对于某些GIF文件和java.awt.color.CMMException:JPEG文件的图像格式无效.
> 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");
}
图片:
解决方法:
看看ImageMagick,特别是转换命令.
标签:java,image-processing,jai 来源: https://codeday.me/bug/20190626/1297362.html