Java一种减少图片存储空间的方法(转换成jpg格式)
2018-01-26 00:00
183 查看
主要用到BufferedImage对象,将原始图片保存为jpg格式:
使用效果如何:原图-1947K,转换后-716K,效果好像比较明显,图片质量差别不太大。
public static void thumbImage(String input,String newFile) throws Exception { Image src = javax.imageio.ImageIO.read(new File(input)); int width = src.getWidth(null);// 获取图源宽度 int height = src.getHeight(null);// 获取图源高度 BufferedImage thumb = new BufferedImage(width / 1, height / 1, BufferedImage.TYPE_INT_RGB); // 绘制缩小后的图 thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); File file = new File(newFile);// 输出到文件流 ImageIO.write(thumb, "jpg", file); }
使用效果如何:原图-1947K,转换后-716K,效果好像比较明显,图片质量差别不太大。
相关文章推荐
- Java实现将png格式图片转换成jpg格式图片的方法【测试可用】
- java/jsp乱码的一种转换方法
- 一种图像索引的查找表实现方法(VisualSFM点云数据存储基准从物方到像方的转换)
- Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题
- 简单的java图片存储方法
- 关于设置 存储 内部存储空间只显示图片不显示视频的解决方法
- JAVA中实现图片对象转换成图片文件和字节数组(Byte[ ])的方法讨论
- APP开发实战162-减少预置图片所占空间大小方法汇总
- javaweb中把数字转换成对应图片的方法
- Java实现base64图片编码数据转换为本地图片的方法
- Eclipse下导出java程序可执行的jar包图片无法显示问题的一种解决方法
- Unity3D之如何将包大小减少到极致 发表于2014年6月6日由陆泽西 Unity3D之如何将包大小减少到极致,图片是游戏app里最最占空间的资源,所以请各位还没有理解u3d对图片文件存储方式理解
- Eclipse下导出java程序可执行的jar包图片无法显示问题的一种解决方法
- eclipse转换工作空间的时候需要配置maven等各种配置 现在有一种简单的方法可以不用复杂配置 只配置一次就行
- Java中常用的一种时间格式的转换方法
- 一种java对象转换成protobuf对象通用方法
- 研究Google maps及51ditu的图片切割及存储方法
- 一种实现数据库连接池的方法(JAVA)
- Java中的存储空间类型
- 一种快速解决JAVA内存泄漏问题的方法