• 使用场景:

     1.当使用图片上传功能时,上传图片太大,造成对服务器资源过多的占用2.客户端上传图片尺寸大小不一,前端需要展示给用户固定尺寸时,可通过java进行对上传图片统一进行处理
    
  • 功能预览
    1.压缩前

    2.压缩后

  • 代码实现:

package com.linghu.test;import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;/** @author 在下令狐* @describe  压缩图片大小* @date 2020/6/12*/
public class TestCompressImage {public static void main(String[] args) {try {//图片所在路径BufferedImage templateImage = ImageIO.read(new File("f:/temp/linghu.jpg"));//原始图片的长度和宽度int height = templateImage.getHeight();int width = templateImage.getWidth();//通过比例压缩float scale = 0.5f;//通过固定长度压缩/*int doWithHeight = 100;int dowithWidth = 300;*///压缩之后的长度和宽度int doWithHeight = (int) (scale * height);int dowithWidth = (int) (scale * width);BufferedImage finalImage = new BufferedImage(dowithWidth, doWithHeight, BufferedImage.TYPE_INT_RGB);finalImage.getGraphics().drawImage(templateImage.getScaledInstance(dowithWidth, doWithHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null);//图片输出路径,以及图片名FileOutputStream  fileOutputStream = new FileOutputStream("f:/temp/linghuAfterDoWith.jpg");JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fileOutputStream);encoder.encode(finalImage);fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}
}

Java压缩图片大小相关推荐

  1. java 压缩图片大小

    提供两个方法 1.压缩网络路径的图片 2.压缩本地路径的图片 直接复制PicUtils类就即用,具体看代码啦. package com.qiyi.util;import com.xiruo.medbi ...

  2. java 使用Thumbnailator 上传图片 并压缩图片大小

    http://www.cnblogs.com/miskis/p/5500822.html java 上传图片 并压缩图片大小 Thumbnailator 是一个优秀的图片处理的Google开源Java ...

  3. 如何获取JPEG图片质量和预测压缩图片大小

    前言 发起这个博客的原因是近期有个需求,当用户在APP中发送图片时,APP要显示将图片压缩到指定尺寸的选项,选项中要显示压缩后图片的大小(占空间),出发点是为了控制上传流量.那转换成技术问题实际上就是 ...

  4. 压缩图片_Word快速压缩图片大小

    (每周一.三.五更新) 有朋友发消息说,TA的一份Word文档中,由于插入了很多图片,所以文件大小变得很大,无法上传到网上的工作平台上.询问快速解决的办法.其实在Word里,有专门调整图片大小的工具, ...

  5. 【Python黑科技】图片太大不能上传?三种压缩图片大小的方法(代码注释详细)

    目录 实现效果 原图大小8.46MB PIL库quality降低图片质量方式压缩图片366KB PIL库thumbnail压缩图片大小来压缩图片985KB OpenCV缩放图片大小来压缩图片 177K ...

  6. 图片太大,怎么压缩图片大小?

    图片太大,怎么压缩图片大小?我们知道图片被应用到生活的方方面面,所以我们经常会遇到因图片体积大半天打不开,或者是因为图片大好传送不过去.再或者因为图片太多内存不够等等情况,总之可能会带来很多我们预想不 ...

  7. 如何免费压缩图片-批量免费压缩图片大小的软件

    如何免费压缩图片,今天给大家分享一款免费压缩图片的软件,支持任意格式的照片压缩,不仅可以压缩照片还可以放大图片,支持批量照片自动水印.批量关键词采集全网图片,导入链接批量下载图片,整站图片下载导出.详 ...

  8. 如何降低图片kb大小?教你两个快速压缩图片大小的方法!

    我们在日常拍照过程中可能不注意照片kb大小,但当需要发送照片时,会发现照片太大不方便传送.或者当你需要上传到一些需要照片大小的场景时,找到照片kb太大了,上传不了,需要降低照片kb大小,这时候就要进行 ...

  9. 如何将图片调整为固定大小?怎么自定义压缩图片大小?

    很多平台对用户发布的图片大小是有规定的.如果我们发布的图片太大的话,就需要对图片进行压缩处理了.想要缩小图片kb可以使用压缩图的图片压缩指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图 ...

最新文章

  1. 在java 8 stream表达式中实现if/else逻辑
  2. 执行yum:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again...
  3. 信息学奥赛C++语言:输出浮点数(1)
  4. mysql线上问题之Lock wait timeout exceeded; try restarting transaction
  5. vant 项目_基于 vue3.x+vant3.x 搭建示例项目
  6. 手机UI工具包 LWUIT
  7. thinkphp 一个文件怎么调用另一个文件中的define()_ThinkPHP 简易开发思路 amp;amp; MVC和URL跳转...
  8. 获取高德地图POI数据
  9. 【Assertion failed (blockSize % 2 == 1 blockSize > 1) in cv::adaptiveThreshold】
  10. mapgis坡度分析_gis气候分析图_用MAPGIS做城市气候的分析需要什么类型的数据可以从哪下载_滁州气象...
  11. 能看清农村房子的卫星地图软件
  12. 奇安信前三季营收31.9亿:同比增19% 扣非后净亏13.6亿
  13. 大名鼎鼎2006 7.2版
  14. 身份证号码验证——C语小程序言
  15. 互联网领袖高峰对话:大佬们之间的对掐
  16. pointnet语义分割_训练并预测自己的数据
  17. 小黑小波比.极客学院.android自学笔记
  18. Elasticsearch 多种跨机房灾备方案对比与实战解读
  19. 提升树(Boosting tree)算法总结
  20. 航顺HK32F030MF4P6 RST作GPIO SWCLK作EXTI5 SWDIO作ADC_AIN0

热门文章

  1. PMP考试资料考试重点,不看可惜了
  2. 软件智能:aaas系统AI众生的“世”和“界” 之21 整定问题空间和标定解决方案空间之1
  3. 3D游戏建模线上和线下学习的区别
  4. 如何手搭Hadoop集群
  5. 说说越婢加术汤(黄煌)
  6. Tomcat与JDK版本的对应
  7. 禁止所有搜索引擎蜘蛛的爬行收录
  8. shell怎样循环遍历字符串数组
  9. 详解spring用到的九种设计模式
  10. TCP/TP OSI7层模型和TCP/TP4层模型