ImageIO 先read再write 图片文件变小了以及处理办法:

public static void testImageIo(){try {InputStream inputStream =  FileUtils.openInputStream(new File("/Users/mac/Desktop/B612/a.jpg"));BufferedImage bImage = ImageIO.read(inputStream);// 此处直接write会导致图片被压缩处理,失真
//            ImageIO.write(bImage,"jpg",new File("/Users/mac/Desktop/B612/a-copy.jpg"));// 所以经过以下处理,可以调整相应的参数,甚至可以生成大于原图的图片Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpg");if (iter.hasNext()) {ImageWriter writer = iter.next();ImageWriteParam param = writer.getDefaultWriteParam();param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);// 该参数在0.92~0.93左右是最接近原图大小的,最大是1param.setCompressionQuality(0.92f);FileImageOutputStream out = new FileImageOutputStream(new File("/Users/mac/Desktop/B612/a-copy01.jpg"));writer.setOutput(out);// writer.write(bi);writer.write(null, new IIOImage(bImage, null, null), param);out.close();writer.dispose();}}catch (Exception e){e.printStackTrace();}}

参考:https://www.iteye.com/problems/72994
https://blog.csdn.net/liuxiaoshuang002/article/details/89680313

ImageIO 先read再write 文件变小了相关推荐

  1. 如何把pdf文件变小一点

    怎么把pdf文件变小一点?PDF文件的大小就跟人的胖瘦一样,体积太大的PDF文件在使用的过程中必定会受到一些影响,比如说出现了加载慢,传输慢等情况,这时候都是PDF太大引起的.那么我们怎么解决这个问题 ...

  2. 如何把pdf文件变小?pdf文件过大如何缩小上传?

    经常需要向网站上传pdf文件的小伙伴可能会遇到一个问题,网站对上传的pdf文件大小进行限制,超出大小就会导致上传失败,所以想要顺利上传就需要用到PDF压缩工具来将PDF压缩(https://www.y ...

  3. Word2010中怎样压缩图片使文件变小

    我们在使用Word2010编辑文档的时候,为了使含有大量图片的文件变小,可以通过压缩图片实现.本篇经验就来介绍一下压缩图片的两种方法. 一.手动压缩图片 1.我们首先打开Word2010文档页面,选中 ...

  4. 【板栗糖GIS】WPS—怎么压缩ppt文件使文件变小

    [板栗糖GIS]WPS-怎么压缩ppt文件使文件变小 点击ppt中的某一张图片,上边工具栏会出现压缩图片的选项

  5. 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?

    不管是我们平时没事儿时喜欢追的电视剧,电影,还是自己拍的视频,我们经常会遇到一个问题,就是视频文件太大,导致想要将好看好玩的视频传到手机上时,上传时间太长,而且有的时候可能上传了一半却又上传失败,导致 ...

  6. 怎么让录屏文件变小_爱折腾的玲子这段时间怎么过的?(二)

    超长假期玲子怎么过?(二) 不知不觉,我已经在家呆了近两个月. 这两个月来,从一个总算放假了的一线教师,高呼着"要睡到自然醒":到一个忙着办年货的主妇,从超市.商店做着年货的&qu ...

  7. 佳能相机MP4视频文件变小或打不开播放不了怎么修复

    佳能MP4视频文件损坏打不开播放不了 遇到这样一个问题,视频是用佳能5D4录制的MP4格式视频素材 ,视频拍摄一切正常,拒回忆在相机上回放也没有任何问题,但是回来用读卡器导素材时却发现有一半素材是坏的 ...

  8. 数据恢复之相机SD卡里视频文件变小损坏恢复

    相机SD卡文件变小损坏打不开 今天解决了一例不常见的数据问题,一张SD卡,里面有200多个MP4文件,佳能5D4单反相机拍摄的婚礼跟拍视频,苹果电脑拷贝中途出错,重新插上后,前后文件都没坏,就中间有8 ...

  9. vmware传东西到linux后文件变小,在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变怎么办?虚拟机虚拟机的各种应用及问题...

    我的Linux系统刚开始装起来后,占了4个G的硬盘空间(装在F盘上),后来在linux上装了个软件后,大概共占了8G的空间,后来又装了其他东西,现在大概达到了14G空间.我现在电影都没地方放了,所以想 ...

  10. 如何缩小pdf的大小?如何将pdf文件变小一点?

    平时我没问使用的标书pdf文件.论文pdf文件.cad pdf文件,都是多图片.大图片内容,pdf文件体积就会特别大,给别人发送的时候,就会受到限制,所以需要pdf压缩(https://www.yas ...

最新文章

  1. 树状数组的理解(前缀和 and 差分)
  2. 面向对象编程(OPP)
  3. RP2836 OUT0-OUT7 对应关系
  4. POJ2349二分+并查集,类似最小树的贪心
  5. java 8 stream()
  6. java基础之冒泡排序
  7. XML简介和使用AFNetworking解析XML案例
  8. 用计算机制作动画,如何使用制作工具制作一个简单的Flash动画-电脑自学网
  9. 好程序员分享24个canvas基础知识小结 1
  10. Python学习之路-22 (面向对象特殊成员)
  11. Cadence 元器件封装库命名规范
  12. 网络系统设计综合布线方案
  13. C#中利用NPOI包操作Excel文件
  14. 动态代理实例——增强Waiter接口
  15. python生成动态二维码
  16. 测试语文水平的软件,语文试卷质量分析
  17. c++ 0x8000ffff灾难性故障_硬盘出了故障就换?教你一招,不花一分钱就能修复!...
  18. Java:中序线索化二叉树及遍历
  19. 老java程序员告诉你要不要选择外包,外包公司的好处你知道吗
  20. 3GPP TS 23501-g51 中英文对照 | 5.2.2 Network selection

热门文章

  1. Windows7 删除双系统引导中的一个
  2. python批量生成姓名_python——批量生成姓名
  3. 逻辑运算符在c语言里的作用,C语言逻辑运算符有哪些
  4. TapTap实习三个月总结
  5. java里seri_关于serilization
  6. 小米手机android程序闪退,告诉大家小米手机应用闪退的解决方法,不需要修复...
  7. 2017中国产品经理大会总结-我又开始相信可以改变世界了
  8. 购买域名后如何使用?
  9. 多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
  10. 超详细的Windows新装机流程(自装Windows系统、设置BIOS等)