读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
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程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家
.(img-zIORszIE-1715499423536)]
[外链图片转存中…(img-R2vwy9OO-1715499423536)]