在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2m大则30m这在网络传输过程中谁顶得住呀!所以在用户发布照片,后端对图像文件进行保存的过程中压缩图像文件是必不可少的一个过程。
而thumbnails就是一个很好的图像处理工具,他把复杂的图像处理封装的很好,只需要短短的一行代码就能完成对图像的压缩。

thumbnails支持:

  • 指定大小进行缩放
  • 按照比例进行缩放
  • 不按照比例,指定大小进行缩放
  • 旋转
  • 水印
  • 裁剪
  • 转化图像格式
  • 输出到outputstream
  • 输出到bufferedimage
  • 输出到bytearrayoutputstream(outputstream)
  • 输出到bytearrayinputstream(inputstream)
  • 输出到byte[]

thumbnails导入依赖

一,指定大小进行缩放

二,单个图片等比例缩放

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

三,不按照比例,指定大小进行缩放

四,批量产生缩略图

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

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

六,给图片加水印

frompic是原图,waterpic是水印图片,topic是生成后的图片

七,旋转图片

八,图片裁剪

九,web输出流图片

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

十,图像的格式转换

十一,输出到bufferedimage

十二,输出到bytearrayoutputstream(outputstream)

十三,输出到bytearrayinputstream(inputstream)

十三,输出到byte[]

到此这篇关于java thumbnails 图片处理的使用的文章就介绍到这了,更多相关java thumbnails 图片处理 内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!