很早之前看到一篇《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.ima