您的位置 首页 java

JavaWeb项目中对图片处理工具类总结

图片处理

thumbnailator

Thumbnailator is a thumbnail generation library with a fluent interface for JAVA . It simplifies the process of producing thumbnails from existing image File s and image objects by providing an API which allows for fine tuning of thumbnail generation, while keeping the amount of code that needs to be written to a minimum.

Thumbnailator是使用JAVA开发的缩略图生成库。它简化了现有的图像文件和图像对象生成缩略图的过程,它提供了一个允许微调缩略图生成的API,同时也简化了代码的开发。它不仅可以生成各种缩略图,还支持添加图片水印、调整图片透明度以及旋转等操作,具体使用如下代码所示。

Thumbnails.of(new File(“original.jpg”))

.size(160, 160)

.rotate(90)

.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(“watermark. png “)), 0.5f)

.outputQuality(0.8)

.toFile(new File(“image-with-watermark.jpg”));

【代码说明】使用静态对象Thumbnails的of方法来加载原始图片文件,使用size方式来调整图片尺寸,使用rotate方法来进行旋转图片,使用watermark方法来添加指定的图片水印并设置透明度,使用outputQuality方法来进行设置输出图片质量,最后通过toFile方法来将图片输出至文件。

更多使用方式可访问GitHub开源项目,访问地址为:,类说明文档地址为:,实例地址为:。

Tinypng

Tinypng是一个智能的PNG和JPG图片无损压缩工具,提供在线服务以及API服务,在线压缩服务在这就不做详细说明,可以访问网站:进行直接上传压缩。下面就其API进行简单说明,在使用API处理前,需要使用邮箱注册申请一个KEY值,如下图所示(使用API进行压缩的话每个月前500幅图片是免费的,当然你可以同时生成多个KEY)。

Tingpng

在进行压缩处理前,需要先通过代码 Tinify.setKey(“KEY”);Tinify.validate();验证自己的KEY值,验证成功后可通过Tinify.compressionCount();来获取这个月已进行压缩的数量,判断完成后可使用API进行图片压缩处理。图片处理API(JAVA)使用访问网站:进行查询,根据自己的业务进行使用。

WEBP

介绍完以上两个工具后,再介绍一种图片格式——WEBP。WEBP是 谷歌 开发的一种旨在加快图片加载速度的图片格式,它极大限度的压缩了图片大小而不失精度,但目前只支持谷歌浏览器。你可以通过(智图)来将自己的图片压缩成WEBP格式。

关于图片处理的说明就先介绍到这,如有问题欢迎指正。如果文章对你有所帮助也欢迎关注编程 技术栈 ,会持续为你提供优质文章,谢谢~

文章来源:智云一二三科技

文章标题:JavaWeb项目中对图片处理工具类总结

文章地址:https://www.zhihuclub.com/185517.shtml

关于作者: 智云科技

热门文章

网站地图