Java图片处理开源框架(02)
来源:互联网 发布:java数组动态添加 编辑:程序博客网 时间:2024/06/05 19:56
转载:点击打开链接
Thumbnailator是一个非常好的图片开源工具,使用起来很方便,不过文档不是非常全面,如果遇到问题的话,有时也是不好解决的,我之前研究过,所以分享下经验,以便大家使用时更顺手些。
之前文章中Java图片处理开源框架已说明的功能我这里不再重复了。
场景一:图片尺寸不变,修改图片文件类型
outputFormat:输出的图片格式。注意使用该方法后toFile()方法不要再含有文件类型的后缀了,否则会生成 IMG_20131229_114806.jpg.jpg 的图片。
场景二:图片尺寸不变,压缩图片文件大小
outputQuality:输出的图片质量,范围:0.0~1.0,1为最高质量。注意使用该方法时输出的图片格式必须为jpg(即outputFormat("jpg")。其他格式我没试过,感兴趣的自己可以试试)。否则若是输出png格式图片,则该方法作用无效【这其实应该算是bug】。
场景三:压缩至指定图片尺寸(例如:横400高300),不保持图片比例
场景四:压缩至指定图片尺寸(例如:横400高300),保持图片不变形,多余部分裁剪掉
这种情况复杂些,既不能用size()方法(因为横高比不一定是4/3,这样压缩后的图片横为400或高为300),也不能用forceSize()方法。首先判断横高比,确定是按照横400压缩还是高300压缩,压缩后按中心400*300的区域进行裁剪,这样得到的图片便是400*300的裁剪后缩略图。
使用size()或forceSize()方法时,如果图片比指定的尺寸要小(比如size(400, 300),而图片为40*30),则会拉伸到指定尺寸。
另外提醒大家一点,若png、gif格式图片中含有透明背景,使用该工具压缩处理后背景会变成黑色,这是Thumbnailator的一个bug,预计后期版本会解决。
- Java图片处理开源框架(02)
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理 Thumbnailator 开源框架
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理开源框架-Thumbnailator
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理开源框架
- Java图片处理开源框架(01)
- Java图片处理开源框架--Thumbnailator使用简介
- Android中使用开源框架Fresco处理图片
- Android开发常用开源框架:图片处理
- ANDROID中使用开源框架FRESCO处理图片
- Android开发常用开源框架:图片处理
- 异步流程控制(js前端)
- 如何解决在Activity中无法获取getSupportFragmentManager()
- Android 进程间通信——Service、Messenger
- 如何让iframe使用父页面的js文件,不用每次去服务器做请求
- 创建型-单例模式
- Java图片处理开源框架(02)
- 大话设计模式java版:命令模式
- Freemark实现Java导出Word
- 首届阿里研发效能嘉年华资料回顾(含PDF、视频)
- JS闭包导致循环给按钮添加事件时总是执行最后一个
- POJ 2196 & ZOJ 2405 & UVA 3199
- nsenter工具进入docker容器
- Android中自动跳转到系统设置界面
- 大数据处理关键技术