/**

* 根据宽高编辑图片

*

* @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图片高质量压缩相关推荐

  1. CAD转JPG图片,在线转换成高质量彩色图片

    为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...

  2. web怎么将dwg转换图片_CAD转JPG图片,在线转换成高质量彩色图片

    CAD 转 JPG 图片,在线转换成高质量彩色图片 为了更好地绘制图纸,需要对 CAD 图形格式进行转换.CAD 转 JPG 是常 见的转换操作之一.有时候工作很忙,用 CAD 转换软件转换可能会很麻 ...

  3. richeditctrl 选中ole图片 拖拽 空白_高质量的图片素材,碾压度娘几条街......

    答应我不要错过 ​哈喽大家周末好啊,总有小伙伴来问公子说每周的素材分享我到底都是从哪里找的呢,其实公子之前也有告诉过大家,可能是隔的时间太久了. 所以今天呢我又给你们整理了一些经常会用到的几个图片网站 ...

  4. 用java怎么开发图片标注工具_java 图片处理工具 测试

    使用google 开源工具 对图片进行 压缩 处理 , 这里只测试一下压缩功能 : @RequestMapping(value = "/image/dealImage", meth ...

  5. 用java画安卓图标_30个高质量并且免费的Android图标【Android Icon素材】

    有时候你可能不喜欢默认的应用程序图标,取而代之的是一些个性化的图标.实际上对于Android设备的用户来说,改变桌面图标是可能的.你仅仅需 要一些应用程序比如LauncherPro,GO Launch ...

  6. java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解

    Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...

  7. asp.net 图片 上传 打水印 高质量缩略图

    数据库:proimgs/abc1.jpg|||| string[] arra = dr["picture"].ToString().Split('|');//取出图片 string ...

  8. java图片镜像代码_java图片基本操作-缩放,旋转,镜像,拼接

    /*** 缩放*/ public static void zoomByScale(BufferedImage bufImage, double scale) throwsIOException {// ...

  9. java实现上传图片代码_Java图片上传实现代码

    本文实例为大家分享了java图片上传代码,供大家参考,具体内容如下 import java.io.*; import java.net.*; /* *发送端 */ class picsend { pu ...

最新文章

  1. 2019年上半年收集到的人工智能集成学习干货文章
  2. 计算机网络原理笔记-三次握手
  3. Oracle Data Integrator之代理创建
  4. 信息学奥赛一本通(1121:计算矩阵边缘元素之和)
  5. ElasticSearch 介绍及使用方法
  6. 快速幂算法c语言求a的n次方,快速幂运算模板(求n^k以及前几位或后几位)
  7. 电子相册系统(一)Dao的组件设计
  8. Compass被墙后如何安装安装
  9. 通过ffmpeg将FLV文件转换为MP4
  10. mathtype注册表
  11. 计算机的负面影响英语作文,沉迷于电脑游戏的危害
  12. mpeg 音频格式科普
  13. 三星android手机工程模式设置中文,三星工程模式怎么进入?三星手机进入工程模式方法...
  14. Linux——vi编辑器及文件内容操作
  15. 汇智网node学习笔记
  16. 病例演讲比赛PPT模板
  17. 网易2018实习生招聘笔试题-JAVA开发实习生
  18. OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
  19. edge浏览器打开html文件路径被拆分,Win10默认浏览器被强制修改为Edge的两种解决方法...
  20. mysql 自动备份_windows下mysql定时自动备份

热门文章

  1. 地面气象观测数据-A文件转excel方法
  2. onlyoffice修改logo图标及开启https
  3. 自然语言处理(NLP)技术在医疗保健领域中的八个案例
  4. 在64位的Linux系统使用gcc的-m32选项编译32位的程序得到了多余的代码(多余指令call和add)、有多余的.text.__x86.get_pc_thunk.ax
  5. 计算机实训项目结果文档,计算机基础实训报告.doc
  6. 响应式背景图片的几种方法
  7. 50道MySQL面试题,掌握之后你将获得无上法力,一发不可收拾!
  8. Two Arrays And Swaps
  9. 最好用的六款虚拟机软件,赶紧收藏
  10. CMock使用手册翻译