java上传图片压缩大小方法:

package oms.util;import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;public class ImageUtil {/*** * @param f*            图片所在的文件夹路径* @param filelist*            图片路径* @param ext*            扩展名* @param n*            图片名* @param w*            目标宽* @param h*            目标高* @param per*            百分比* @throws IOException*/public static void Tosmallerpic(File srcFile, String targetFilePath, int w,int h, float per) throws IOException {Image src;src = javax.imageio.ImageIO.read(srcFile); // 构造Image对象Size size =GetSize(src.getWidth(null), src.getHeight(null), w, h);BufferedImage tag = new BufferedImage(size.w, size.h,BufferedImage.TYPE_INT_RGB);// tag.getGraphics().drawImage(src,0,0,size.w,size.h,null); //绘制缩小后的图tag.getGraphics().drawImage(src.getScaledInstance(size.w, size.h, Image.SCALE_SMOOTH), 0, 0,null);FileOutputStream newimage = new FileOutputStream(targetFilePath); // 输出到文件流JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);/* 压缩质量 */jep.setQuality(per, true);encoder.encode(tag, jep);// encoder.encode(tag); //近JPEG编码newimage.close();}static class Size {public int w;public int h;}public static Size GetSize(int imgWidth, int imgHeight, int maxWidth,int maxHeight) {Size size = new Size();if(imgWidth<maxWidth&&imgHeight<maxHeight){size.w = imgWidth;size.h = imgHeight;return size;}double sw = (imgWidth * 1.0) / (maxWidth * 1.0);double sh = (imgHeight * 1.0) / (maxHeight * 1.0);if (sw > sh) {size.w = maxWidth;size.h = maxWidth * imgHeight / imgWidth;} else {size.w = maxHeight * imgWidth / imgHeight;size.h = maxHeight;}return size;}}

调用方法:ImageUtil.Tosmallerpic(srcFile, zomPath, 150, 150, (float) 1);

java上传图片压缩大小相关推荐

  1. Java图片压缩大小,图片缩放

    添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...

  2. java上传图片限制大小_java怎么限制上传图片的大小

    怎么修改默认上传请求地址?######@帅狗解决了######http://fex.baidu.com/ueditor/#qa-customurl看这里你就知道了######如果解决的啊######r ...

  3. java上传图片限制大小_求高手解决用java限制上传图片大小!!

    本人的网站程序,可以由作者选择自己的照片上传,但只能限制图片类型为gif或jpg,可以防止上传木马,但苦恼的是不能限制图片大小,所以有的作者 几上传几M的图片,浪费了很多空间,能否在下面这个代码中家限 ...

  4. java图片压缩工具类(指定压缩大小)

    1:先导入依赖 <!--thumbnailator图片处理--><dependency><groupId>net.coobird</groupId>&l ...

  5. java 图片压缩不改变分辨率

    转载:java 图片压缩不改变分辨率java压缩图片大小不改变图片分辨率_僵尸吃过跳跳糖的博客-CSDN博客_java 压缩图片分辨率 package com.cjn.util;import org. ...

  6. JAVA——GZIP压缩与解压缩

    基本概念 GZIP编码:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今 ...

  7. java统计空间占用_JVM —— Java 对象占用空间大小计算

    引用类型(reference type: Integer)在 32 位系统上每一个占用 4bytes(即32bit, 才干管理 2^32=4G 的内存), 在 64 位系统上每一个占用 8bytes( ...

  8. jpg怎么压缩大小?jpg图片如何压缩大小kb?

    怎么把jpg压缩大小?可以使用压缩图的jpg压缩(在线jpg压缩免费 jpg压缩工具 如何在手机上压缩图片-压缩图)功能,在线就可以压缩图片大小kb,快来学习一下吧. 1.使用浏览器打开压缩图首页,选 ...

  9. jpg图片怎么压缩大小,3个有效工具分享

    jpg图片怎么压缩大小?很多小伙伴都会用电脑来保存平时拍摄在的照片吧,拍摄的照片大多是jpg格式的,如果图片的体积太大,那么可能会占用很多的电脑存储空间,最后的结果是电脑变得非常慢,甚至卡死.平时我们 ...

  10. java上传图片怎么查看,Java上传图片并查看

    Java上传图片并查看 一.配置tomcat: 在tomcat的server.xml配置文件的标签下加以下内容: 二.编写上传图片.解析图片路径代码: //上传照片 public String upl ...

最新文章

  1. Linux下常用的C/C++开源Socket库
  2. 先进驾驶辅助系统ADAS一些技术应用小结
  3. 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)
  4. 笔记——数据可视化03(饼图、圆环图、箱线图、棉棒图、误差图、子图)
  5. 数据库开发——MySQL——约束条件与表关系
  6. svg 地图_找地图素材?有这个网站就够了!
  7. 20171113_Python学习五周一次课
  8. 数据分析人员需要掌握SQL到什么程度?3个常考题目刷一刷
  9. 用engineercms建立项目管理平台
  10. coreldraw x4如何出血_CorelDRAW X4常用快捷键大全,详细始末
  11. html 大转盘游戏,HTML5 Canvas大转盘抽奖活动页面代码
  12. web前端技术——三、表单
  13. day23面向对象第一篇
  14. docker运行yyets_docker 使用教程1
  15. 百度之星资格赛 1003 度度熊与邪恶大魔王 DP 完全背包
  16. 【CSS】模拟太阳系行星的公转
  17. LAMP一键安装脚本 from:秋水逸冰
  18. 计算机科学速成课笔记(六):计算机的未来
  19. 汇通网fx678交易工场是一个骗子集团
  20. vue实现左右滑动tab(vue-touch)

热门文章

  1. Ubalun电动牙刷拆卸及内部刨析
  2. 守望先锋代码_使用守望台自动刷新SQL Server容器
  3. 谷歌大牛Jeff Dean单一作者撰文:深度学习研究的黄金十年
  4. 肿瘤基因组变异相关概念
  5. iOS 数据归档解档
  6. android js 回调函数,JS回调函数简单易懂的入门实例分析
  7. oracle字符串分割和提取函数定义
  8. 浅谈各大搜索引擎蜘蛛
  9. Hibernate实战——Enumerated注解
  10. 阿里研究员赵海平:生物与计算机交织的独特人生