前沿追踪|Google开源Java图片处理类库Thumbnail
说到图像视频处理领域 , Java肯定不是最擅长的 , 像图像处理利器OpenCV , 视频处理利器FFmpeg都是各领域的佼佼者 。 但是OpenCV和FFmpeg使用起来比较麻烦 , 安装软件是必不可少的 。
今天给大家介绍的是一款纯Java开源类库Thumbnailator , 由Google提供 , 试用之后感觉效果非常好 。 目前支持的操作有:图片压缩、图片缩放 , 图片裁剪 , 水印 , 旋转等 。
Maven坐标
图片压缩方法一 , 压缩后宽高不变 , outputQuality质量度 , 范围0~1 , 数字越大 , 图片质量越好 。 Thumbnails.of("D:/source.jpg").scale(1f).outputQuality(0.3f).outputFormat("jpg").toFile("D:/target.jpg");方法二 , 按指定宽高压缩Thumbnails.of("D:/source.jpg").size(50, 50).outputQuality(0.9f).outputFormat("jpg").toFile("D:/target.jpg");
图片缩放方法一 , 按照宽高比例缩放Thumbnails.of("D:/source.jpg").scale(0.8f).outputQuality(1f).outputFormat("jpg").toFile("D:/target.jpg");方法二 , 按照指定宽高缩放Thumbnails.of("D:/source.jpg").size(50, 50).keepAspectRatio(false).outputFormat("jpg").toFile("D:/target.jpg");
图片裁剪在指定坐标区域裁剪400*400的图片Thumbnails.of("D:/source.jpg").sourceRegion(700, 500, 100, 100).size(50, 50).outputFormat("jpg").toFile("D:/target.jpg");
增加水印【前沿追踪|Google开源Java图片处理类库Thumbnail】Thumbnails.of("D:/source.jpg").size(1000, 800).watermark(Positions.CENTER, ImageIO.read(new File("D:/watermark.png")), 0.7f).outputQuality(0.7f).toFile("D:/target.jpg");
推荐阅读
- 前沿军事报道|普京4个字回应十分解气,中俄率先突破!美国要求疫苗必须无偿供应
- 科技前沿阵地|涨疯了!海思安防芯片遭哄抬“围剿”
- 东方网|数字贸易发展趋势和前沿高峰论坛在京召开
- 国际前沿观察|两大盟友突然背叛美国力挺伊朗,白宫:失望至极,关键时刻
- NBA闲话直说|给我放开吃!80秒4助攻4三分!隆多自带追踪器!大莫:哎呀哥真香
- 央广网|直击服贸会:四场高峰论坛轮番举行 聚焦服务贸易发展前沿
- 国际前沿观察|美国提案遭盟友反对,伊朗嘲讽:75年来第一次见,安理会投票2:2
- 国际前沿观察|叫板美国多了一份底气,美国封锁彻底失效!伊朗研发出国产发动机
- 上海新增4例境外输入病例,已追踪同航班密接者150人
- 杭州|报道追踪:8月电费猛涨到底为何?电力公司这么答复