java 做图片模糊处理

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

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

然而并没有看懂,于是又在网上搜索,找到了一个简单的方法,用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包下载地址:

https://download.csdn.net/download/qrnhhhh/11143552

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

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

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

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

发布了20 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qrnhhhh/article/details/89514681