编程语言
首页 > 编程语言> > java – 将各种格式的上传图像转换为JPEG

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