preogressive-jpeg

JAVA转换jpg图片为渐进式图片

余生颓废 提交于 2020-03-01 14:16:48
很早之前看到一篇《 web前端图片极限优化策略 》,了解有jpg分为baseline-jpeg和preogressive-jpeg。 具体的区别如下: baseline-jpeg: 在 文件较大或者网络下载速度较慢的情况下,用户在浏览器端看到图片被一行行加载的效果。 preogressive-jpeg: 在 文件较大或者网络下载速度较慢的情况下, 用户在浏览器端 先看到整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。目前百度图片就是用此种方式。 用JAVA转换的相应代码如下: package com.tuzki.sannychan; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Iterator; import javax.imageio.IIOImage; import javax.imageio.ImageIO; import javax.imageio.ImageWriteParam; import javax.imageio.ImageWriter; import javax.imageio.stream.ImageOutputStream; public class ProgressiveJPEG {