承接上一文,前面刚做了 怎么限制图片的长宽以及压缩图片的质量。 现在要说的是需要把图片变模糊处理。

这个问题我在 百度上搜索了很久,大部分都是用的高斯模糊。使用算法来改变图片的像素。

然而并没有看懂,于是又在网上搜索,找到了一个简单的方法,用GaussianFilter 这个类,

但是并不知道这个类 是哪个jar包 ,不知道怎么导包。

模糊图片的代码:

       

GaussianFilter gaussianFilter = new GaussianFilter();
             BufferedImage img = ImageIO.read(new File(save));
             BufferedImage toImage = new BufferedImage(img.getWidth(), img.getHeight(),BufferedImage.TYPE_INT_RGB);
             gaussianFilter.setRadius(80);
             gaussianFilter.filter(img, toImage);
             DateFormat bf = new SimpleDateFormat("yyyyMMddHHmmss");//多态
             Date date = new Date();
             String result =  getRandom();
             String name = bf.format(date)+result+"."+"jpg";
             log.info("imagepath:"+imagepath+"/"+name);
             ImageIO.write(toImage, "jpeg", new File(imagepath+"/"+name));

另附,jar包下载地址:

顺便记录一下 怎么手动将下载下来的jar包导入到maven仓库里。

首先先将jar下载下来,然后用过eclipse 导入, 点解Import,  然后选择如图。

java 压缩图片 java压缩图片后模糊_java模糊图片

然后再这里选择你下载好的jar包,

java 压缩图片 java压缩图片后模糊_搜索_02

Groupid  和Artifact id 不知道的话可以自己随便写一个,然后写上版本号。写完之后 然后再项目pom.xml 写的 和你自己填的能对应上就行。