修改图片的像素,清晰度

代码

 /*** 改变图片 像素** @param file* @param qality 参数qality是取值0~1范围内  清晰程度  数值越小分辨率越低* @param imageType 图片写出类型 比如 jpg* @return* @throws IOException*/public static File compressPictureByQality(File file, float qality,String imageType) throws IOException {BufferedImage src = null;FileOutputStream out = null;ImageWriter imgWrier;ImageWriteParam imgWriteParams;logger.info("开始设定压缩图片参数");// 指定写图片的方式为 jpgimgWrier = ImageIO.getImageWritersByFormatName(imageType).next();imgWriteParams = new javax.imageio.plugins.jpeg.JPEGImageWriteParam(null);// 要使用压缩,必须指定压缩方式为MODE_EXPLICITimgWriteParams.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);// 这里指定压缩的程度,参数qality是取值0~1范围内,imgWriteParams.setCompressionQuality(qality);imgWriteParams.setProgressiveMode(ImageWriteParam.MODE_DISABLED);ColorModel colorModel = ImageIO.read(file).getColorModel();// ColorModel.getRGBdefault();imgWriteParams.setDestinationType(new javax.imageio.ImageTypeSpecifier(colorModel, colorModel.createCompatibleSampleModel(32, 32)));logger.info("结束设定压缩图片参数");if (!file.exists()) {logger.info("Not Found Img File,文件不存在");throw new FileNotFoundException("Not Found Img File,文件不存在");} else {logger.info("图片转换前大小" + file.length() + "字节");src = ImageIO.read(file);out = new FileOutputStream(file);imgWrier.reset();// 必须先指定 out值,才能调用write方法, ImageOutputStream可以通过任何// OutputStream构造imgWrier.setOutput(ImageIO.createImageOutputStream(out));// 调用write方法,就可以向输入流写图片imgWrier.write(null, new IIOImage(src, null, null),imgWriteParams);out.flush();out.close();logger.info("图片转换后大小" + file.length() + "字节");return file;}}

原图

修改之后的图

转载于:https://www.cnblogs.com/java-hardly-road/p/11446332.html

java 修改图片的像素大小,清晰度相关推荐

  1. java修改图片宽高

    java修改图片的宽高 因为一些特定的原因,限制了长传图片的大小.可以使用一下这个方法试试. 我是测试过没问题发布的. import java.awt.Graphics; import java.aw ...

  2. java 修改图片分辨率_java 修改图片的像素大小,清晰度

    修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...

  3. Java修改图片分辨率(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...

  4. java 修改图片dpi_java获取jpg图片的dpi和修改图片的dpi

    获取dpi: 方法1.用metadata-extractor工具包获取dpi,需要导入jar包 com.drewnoakes metadata-extractor 2.11.0 /** * 通过met ...

  5. 使用java修改图片DPI

    修改以后可以直接用PS打开看效果 全部使用rt下的类,无需下载其他jar包 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.imag ...

  6. Java修改图片大小尺寸图片缩放(URL图片和本地图片)

    方式一:使用Image.getScaledInstance 使用jdk的awt包下的Image.getScaledInstance实现图片的缩放.好处是无需引入第三方jar,缺点是会稍微有点模糊. 工 ...

  7. java修改图片rgb_java图片色阶调整和亮度调整代码示例

    对Java图片处理的内容涉猎不深,言辞简陋望请见谅. java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] ...

  8. java 修改图片dpi_如何在图像中设置DPI信息?

    我在我的项目中将这段代码用于tiff文件,并且效果很好. import java.awt.image.BufferedImage; import java.awt.image.RenderedImag ...

  9. java 修改图片 png,jpg的尺寸大小

    代码 /*** 改变图片的尺寸** @param newWidth, newHeight, path* @return boolean*/ public static void changeSize( ...

最新文章

  1. Android内存管理之道
  2. TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
  3. idea自动生成类注释和方法注释
  4. PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
  5. 【总结】MTO/MTS操作步骤及月末结算
  6. 悲痛!高校一研究生在校内被撞身亡,肇事者为该校博导,警方已介入
  7. ruby中、.reject_Ruby中带有示例的Array.reject方法
  8. 生产常见问题及解决方案与深度分析
  9. 历法 —— 星期与“日月火水木金土”
  10. pip mysql_config not found_pip安装mysql-python出现mysql_config not found错误
  11. PyQt5环境搭建及cx_freeze打包exe
  12. 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
  13. pes2019服务器中断,实况足球2019卡顿原因及解决办法分享
  14. matlab 对数回归,matlab的对数回归
  15. 关于数据可视化图表的制作,你需要关注的30个小技巧
  16. 全新版大学英语综合教程第一册学习笔记(原文及全文翻译)——5 - A Valentine Story(爱情故事)
  17. Go语言为什么值得学习?
  18. 3dmax:3dmax的软件右边栏常用修改器(Cloth修改器、车削、倒角/剖面、对称、FFD长方体/圆柱体、Gizmo、规格化样条线、挤出 、路径、扭曲、晶格、壳、拉伸)之详细攻略
  19. Revit 2015 API 的所有变化和新功能
  20. vue单个表单的校验清空

热门文章

  1. 在C#中进行Excel操作需要using Excel = Microsoft.Office.Interop.Excel;
  2. 浪潮之巅第十六章 — 印钞机:最佳的商业模式
  3. 三星Flip4什么时候发布 三星Flip4配置如何
  4. 【程序化天空盒】过程记录03:镜头光晕 旋转的动态星空
  5. 一款思维概要整理工具:幕布 for mac
  6. 一文搞懂策略模式(优化策略模式完全消除if else)
  7. LaTeX用Font Awesome的图标新版
  8. 随机一言一句API接口
  9. 程序员肯德基相亲被拒 女生:一顿饭才79块,真抠!!!
  10. Elasticsearch集群运行过程中常见的问题及处理