700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【JAVA】java图片处理类库Thumbnails使用教程 图片缩放 裁剪 旋转 压缩

【JAVA】java图片处理类库Thumbnails使用教程 图片缩放 裁剪 旋转 压缩

时间:2022-06-09 03:21:30

相关推荐

【JAVA】java图片处理类库Thumbnails使用教程 图片缩放 裁剪 旋转 压缩

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

maven dependency

<!-- /artifact/net.coobird/thumbnailator --><dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version></dependency>

版本号自己关注下更新

使用

单个图片等比例缩放

File file = new File("c:\\test.png");Thumbnails.of(new FileInputStream(file)).scale(3.0).toFile(new File("c:\\yyyyy.png"));

3.0是一个double类型的数字,缩放比例,大于1就是变大,小于1就是缩小

批量产生缩略图

Thumbnails.of(new File("D:\\pics").listFiles()).scale(0.2).outputFormat("png").toFiles(Rename.PREFIX_DOT_THUMBNAIL);

控制图片质量,图片尺寸不变

Thumbnails.of(fromPic).scale(1f).outputQuality(0.25f).toFile(toPic);

outputQuality就是用来控制图片质量的

给图片加水印

Thumbnails.of(fromPic).scale(0.8).watermark(Positions.BOTTOM_RIGHT, ImageIO.read(waterPic), 0.5f).outputQuality(0.8f).toFile(toPic);

fromPic是原图,waterPic是水印图片,toPic是生成后的图片

旋转图片

Thumbnails.of(fromPic).scale(0.5).rotate(90).toFile(toPic);

图片裁剪

Thumbnails.of(fromPic).sourceRegion(Positions.CENTER, 300, 300).scale(1.0).toFile(toPic);

WEB输出流图片

某些应用上传的图片可能质量比较高,但是用户在列表浏览的时候,又不想原图展示,因为带宽要求较高,此时可以降低图片质量(上面提到的outputQuality),以outputstream输出流的方式response给浏览器去展示

以上是代码,只要将输出输出流到response就行了,非常简单

缩小0.5,质量0.1,输出图片大小只有6.2KB了,大大加快了web浏览图片的速度

原图大小757KB

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。