从零搭建开发脚手架 性能优化-1M带宽低配机,通过thumbnailator压缩图片提升性能

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

net.coobird

thumbnailator

0.4.14

指定尺寸压缩

Thumbnails

.of(“laker.jpg”)

.size(200, 300)

.toFile(“laker_200x300.jpg”);

不会扭曲,会按照最小值压缩

指定比例压缩

Thumbnails

.of(“laker.jpg”)

.scale(0.5f)

.toFile(“laker_0.5f.jpg”);

图片旋转

Thumbnails

.of(“laker.jpg”)

.scale(1.0f)

.rotate(180)

.toFile(“laker_r180.jpg”);

rotate(角度): 正数:顺时针, 负数:逆时针

图片格式转换

Thumbnails

.of(“laker.jpg”)

.scale(1.0f)

.outputFormat(“png”)

.toFile(“laker.png”);

图片裁剪

//图片中心400*400的区域

Thumbnails.of(“laker.jpg”)

.sourceRegion(Positions.CENTER,400,400)

.size(200,200)

.keepAspectRatio(false)

.toFile(“laker_region_center.jpg”);

//图片右下400*400的区域

Thumbnails.of(“laker.jpg”)

.sourceRegion(Positions.BOTTOM_RIGHT,400,400)

.size(200,200)

.keepAspectRatio(false)

.toFile(“laker_region_bootom_right.jpg”);

//指定坐标

Thumbnails.of(“laker.jpg”)

.sourceRegion(600,500,400,400)

.size(200,200)

.keepAspectRatio(false)

.toFile(“laker_region_coord.jpg”);

图片加水印

Thumbnails.of(“laker.jpg”)

.size(1280,1024)

.watermark(Positions.BOTTOM_RIGHT,ImageIO.read(newFile(“images/watermark.png”)),0.5f)

.outputQuality(0.8f)

.toFile(“laker_watermark_bottom_right.jpg”);

Thumbnails.of(“laker.jpg”)

.size(1280,1024)

.watermark(Positions.CENTER,ImageIO.read(newFile(“images/watermark.png”)),0.5f)

.outputQuality(0.8f)

.toFile(“laker_watermark_center.jpg”);

输出到OutputStream

OutputStream os = new FileOutputStream(“laker.png”);

Thumbnails.of(“laker.jpg”)

.size(1280,1024)

.toOutputStream(os);

输出到BufferedImage

BufferedImage thumbnail = Thumbnails.of(“laker.jpg”)

.size(1280,1024)

.asBufferedImage();

ImageIO.write(thumbnail,“jpg”,newFile(“laker_BufferedImage.jpg”));

图片尺寸不变,压缩图片文件大小

Thumbnails.of(“laker.png”)

.scale(1f)

.outputQuality(0.25f)

.outputFormat(“jpg”)

.toFile(“laker”);

outputQuality:输出的图片质量,范围:0.0~1.0,1为最高质量。

注意使用该方法时输出的图片格式必须为jpg(即outputFormat(“jpg”)。其他格式我没试过,感兴趣的自己可以试试)。否则若是输出png格式图片,则该方法作用无效【这其实应该算是bug】。

文件夹下所有图片生成缩略图

总结

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家

在这里插入图片描述

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

.(img-zIORszIE-1715499423536)]

[外链图片转存中…(img-R2vwy9OO-1715499423536)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值