java图片压缩质量_java图片高质量压缩
/**
* 根据宽高编辑图片
*
* @param outPath
* 输出文件路径
* @param width
* 输出文件宽
* @param height
* 输出文件高
* @throws Exception
*/
public static void dealImage(String filePath, String outPath, Integer width,
Integer height) throws Exception {
// 读取本地文件:
InputStream is = new FileInputStream(filePath);
//判断图片大小 0---500k 进行4倍压缩 500----1024k 进行6倍压缩 1024以上进行8倍压缩
File picture = new File(filePath);
int cutMultiple = 2;
if (picture.exists()){
//int picsize =Integer.parseInt(new DecimalFormat("0").format(picture.length()/1024.0));//四舍五入
try {
int picsize = (int) (picture.length()/1024.0);//非四舍五入
if(picsize<=512){
cutMultiple=4;
}else if(picsize>512 && picsize<=1024){
cutMultiple=6;
}else if(picsize>1024){
cutMultiple=8;
}
} catch (Exception e) {//假容错处理
cutMultiple=2;
}
}
Image image = ImageIO.read(is);
float tagsize = 200;
int old_w = image.getWidth(null);
int old_h = image.getHeight(null);
int tempsize;
BufferedImage tag = new BufferedImage(old_w/cutMultiple, old_h/cutMultiple, BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(image, 0, 0, old_w/cutMultiple, old_h/cutMultiple, null);
FileOutputStream newimage = new FileOutputStream(outPath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag);
newimage.close();
}
java图片压缩质量_java图片高质量压缩相关推荐
- CAD转JPG图片,在线转换成高质量彩色图片
为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...
- web怎么将dwg转换图片_CAD转JPG图片,在线转换成高质量彩色图片
CAD 转 JPG 图片,在线转换成高质量彩色图片 为了更好地绘制图纸,需要对 CAD 图形格式进行转换.CAD 转 JPG 是常 见的转换操作之一.有时候工作很忙,用 CAD 转换软件转换可能会很麻 ...
- richeditctrl 选中ole图片 拖拽 空白_高质量的图片素材,碾压度娘几条街......
答应我不要错过 哈喽大家周末好啊,总有小伙伴来问公子说每周的素材分享我到底都是从哪里找的呢,其实公子之前也有告诉过大家,可能是隔的时间太久了. 所以今天呢我又给你们整理了一些经常会用到的几个图片网站 ...
- 用java怎么开发图片标注工具_java 图片处理工具 测试
使用google 开源工具 对图片进行 压缩 处理 , 这里只测试一下压缩功能 : @RequestMapping(value = "/image/dealImage", meth ...
- 用java画安卓图标_30个高质量并且免费的Android图标【Android Icon素材】
有时候你可能不喜欢默认的应用程序图标,取而代之的是一些个性化的图标.实际上对于Android设备的用户来说,改变桌面图标是可能的.你仅仅需 要一些应用程序比如LauncherPro,GO Launch ...
- java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解
Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- asp.net 图片 上传 打水印 高质量缩略图
数据库:proimgs/abc1.jpg|||| string[] arra = dr["picture"].ToString().Split('|');//取出图片 string ...
- java图片镜像代码_java图片基本操作-缩放,旋转,镜像,拼接
/*** 缩放*/ public static void zoomByScale(BufferedImage bufImage, double scale) throwsIOException {// ...
- java实现上传图片代码_Java图片上传实现代码
本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...
最新文章
- 2019年上半年收集到的人工智能集成学习干货文章
- 计算机网络原理笔记-三次握手
- Oracle Data Integrator之代理创建
- 信息学奥赛一本通(1121:计算矩阵边缘元素之和)
- ElasticSearch 介绍及使用方法
- 快速幂算法c语言求a的n次方,快速幂运算模板(求n^k以及前几位或后几位)
- 电子相册系统(一)Dao的组件设计
- Compass被墙后如何安装安装
- 通过ffmpeg将FLV文件转换为MP4
- mathtype注册表
- 计算机的负面影响英语作文,沉迷于电脑游戏的危害
- mpeg 音频格式科普
- 三星android手机工程模式设置中文,三星工程模式怎么进入?三星手机进入工程模式方法...
- Linux——vi编辑器及文件内容操作
- 汇智网node学习笔记
- 病例演讲比赛PPT模板
- 网易2018实习生招聘笔试题-JAVA开发实习生
- OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
- edge浏览器打开html文件路径被拆分,Win10默认浏览器被强制修改为Edge的两种解决方法...
- mysql 自动备份_windows下mysql定时自动备份
热门文章
- 地面气象观测数据-A文件转excel方法
- onlyoffice修改logo图标及开启https
- 自然语言处理(NLP)技术在医疗保健领域中的八个案例
- 在64位的Linux系统使用gcc的-m32选项编译32位的程序得到了多余的代码(多余指令call和add)、有多余的.text.__x86.get_pc_thunk.ax
- 计算机实训项目结果文档,计算机基础实训报告.doc
- 响应式背景图片的几种方法
- 50道MySQL面试题,掌握之后你将获得无上法力,一发不可收拾!
- Two Arrays And Swaps
- 最好用的六款虚拟机软件,赶紧收藏
- CMock使用手册翻译