google使用的开源的工具类Thumbnailator图像处理
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
Thumbnails.of("images/a380_1280x1024.jpg").size(200, 300).toFile("c:/a380_200x300.jpg");
2、按照比例进行缩放
Thumbnails.of("images/a380_1280x1024.jpg").scale(0.25f).toFile("c:/a380_25%.jpg");
3、不按照比例,指定大小进行缩放
//keepAspectRatio(false) 默认是按照比例缩放的
Thumbnails.of("images/a380_1280x1024.jpg").size(200,200).keepAspectRatio(false).toFile("c:/a380_200x200.jpg");
4、旋转
Thumbnails.of("images/a380_1280x1024.jpg").size(1280,1024).watermark(Positions.BOTTOM_RIGHT,ImageIO.read(newFile("images/watermark.png")),0.5f).outputQuality(0.8f).toFile("c:/a380_watermark_bottom_right.jpg");
6、裁剪
//图片中心400*400的区域
Thumbnails.of("images/a380_1280x1024.jpg").sourceRegion(Positions.CENTER,400,400).size(200,200).keepAspectRatio(false).toFile("c:/a380_region_center.jpg");
Thumbnails.of("images/a380_1280x1024.jpg").size(1280,1024).outputFormat("png").toFile("c:/a380_1280x1024.png");
OutputStream os = new FileOutputStream("c:/a380_1280x1024_OutputStream.png");
Thumbnails.of("images/a380_1280x1024.jpg").size(1280,1024).toOutputStream(os);
9、输出到BufferedImage
//asBufferedImage()返回BufferedImage
BufferedImage thumbnail=Thumbnails.of("images/a380_1280x1024.jpg").size(1280,1024).asBufferedImage();
ImageIO.write(thumbnail,"jpg",newFile("c:/a380_1280x1024_BufferedImage.jpg"));
最新文章
- iOS获取app图标和启动图片名字(AppIcon and LaunchImage&#39;s name)
- 敏捷组织中PMO应遵循的准则
- G:首页调用“图片视频”的分类和文章(难点)
- sparksql---通过pyspark实现
- Oracle 中 sys和system帐号的区别
- CMD设IP
- 当插入数据失败时,防止mysql自增长字段的自增长的方法
- c++builder 重载WindowProc、WndProc 截获消息
- webpack打包sass
- ASP.NET-FineUI开发实践-1
- 如风一样,飞翔------Day37
- Unity3d疑难问题解决
- [转]ZooKeeper的学习与应用
- python自定义库文件路径
- 开放源代码的设计层面框架Spring——day04
- ElasticSearch 一
- 动态改变Spring定时任务执行频率
- python基础知识点三
- PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
- Pl/sql 如何将oracle的表数据导出成excel文件?
热门文章
- PHP 设计模式系列 —— 工厂方法模式(Factory Method)(转)
- shell常用函数封装-main.sh
- CF444(Div. 1简单题解)
- event.currentTarget和event.target的区别
- [codeforces Mail.Ru Cup 2018 Round 1 D][ xor 操作]
- LG4980 【模板】Polya定理
- Java基础六(自定义类、ArrayList集合)
- python-xlsxwriter模块绘制表格
- buckaroo 去中心化的c++包管理工具
- VS打包项目详细解析