java 修改图片的像素大小,清晰度
修改图片的像素,清晰度
代码
/*** 改变图片 像素** @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 修改图片的像素大小,清晰度相关推荐
- java修改图片宽高
java修改图片的宽高 因为一些特定的原因,限制了长传图片的大小.可以使用一下这个方法试试. 我是测试过没问题发布的. import java.awt.Graphics; import java.aw ...
- java 修改图片分辨率_java 修改图片的像素大小,清晰度
修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...
- Java修改图片分辨率(附代码) | Java工具类
目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...
- java 修改图片dpi_java获取jpg图片的dpi和修改图片的dpi
获取dpi: 方法1.用metadata-extractor工具包获取dpi,需要导入jar包 com.drewnoakes metadata-extractor 2.11.0 /** * 通过met ...
- 使用java修改图片DPI
修改以后可以直接用PS打开看效果 全部使用rt下的类,无需下载其他jar包 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.imag ...
- Java修改图片大小尺寸图片缩放(URL图片和本地图片)
方式一:使用Image.getScaledInstance 使用jdk的awt包下的Image.getScaledInstance实现图片的缩放.好处是无需引入第三方jar,缺点是会稍微有点模糊. 工 ...
- java修改图片rgb_java图片色阶调整和亮度调整代码示例
对Java图片处理的内容涉猎不深,言辞简陋望请见谅. java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] ...
- java 修改图片dpi_如何在图像中设置DPI信息?
我在我的项目中将这段代码用于tiff文件,并且效果很好. import java.awt.image.BufferedImage; import java.awt.image.RenderedImag ...
- java 修改图片 png,jpg的尺寸大小
代码 /*** 改变图片的尺寸** @param newWidth, newHeight, path* @return boolean*/ public static void changeSize( ...
最新文章
- Android内存管理之道
- TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
- idea自动生成类注释和方法注释
- PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
- 【总结】MTO/MTS操作步骤及月末结算
- 悲痛!高校一研究生在校内被撞身亡,肇事者为该校博导,警方已介入
- ruby中、.reject_Ruby中带有示例的Array.reject方法
- 生产常见问题及解决方案与深度分析
- 历法 —— 星期与“日月火水木金土”
- pip mysql_config not found_pip安装mysql-python出现mysql_config not found错误
- PyQt5环境搭建及cx_freeze打包exe
- 隐秘?混乱?商业化?记者深入总部,探寻OpenAI“拯救世界”背后的真相
- pes2019服务器中断,实况足球2019卡顿原因及解决办法分享
- matlab 对数回归,matlab的对数回归
- 关于数据可视化图表的制作,你需要关注的30个小技巧
- 全新版大学英语综合教程第一册学习笔记(原文及全文翻译)——5 - A Valentine Story(爱情故事)
- Go语言为什么值得学习?
- 3dmax:3dmax的软件右边栏常用修改器(Cloth修改器、车削、倒角/剖面、对称、FFD长方体/圆柱体、Gizmo、规格化样条线、挤出 、路径、扭曲、晶格、壳、拉伸)之详细攻略
- Revit 2015 API 的所有变化和新功能
- vue单个表单的校验清空
热门文章
- 在C#中进行Excel操作需要using Excel = Microsoft.Office.Interop.Excel;
- 浪潮之巅第十六章 — 印钞机:最佳的商业模式
- 三星Flip4什么时候发布 三星Flip4配置如何
- 【程序化天空盒】过程记录03:镜头光晕 旋转的动态星空
- 一款思维概要整理工具:幕布 for mac
- 一文搞懂策略模式(优化策略模式完全消除if else)
- LaTeX用Font Awesome的图标新版
- 随机一言一句API接口
- 程序员肯德基相亲被拒 女生:一顿饭才79块,真抠!!!
- Elasticsearch集群运行过程中常见的问题及处理