前段时间,客户反应系统上传的图片展示的时候图片太大影响速度,需要压缩图片。

直接上马

    /*** 对图片进行原比例无损压缩,压缩后覆盖原图片** @param path*/private static void doWithPhoto(String path) {File file = new File(path);if (!file.exists()) {return;}BufferedImage image = null;FileOutputStream os = null;try {image = ImageIO.read(file);int width = image.getWidth();int height = image.getHeight();BufferedImage bfImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);bfImage.getGraphics().drawImage(image.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);os = new FileOutputStream(path);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);encoder.encode(bfImage);} catch (IOException e) {e.printStackTrace();} finally {if (os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}}

JAVA 实现图片原比例无损压缩相关推荐

  1. Python + PIL + Tkinter: 图片原比例缩放

    示例代码使用Python 的PIL和Tkinter库.根据屏幕大小按照原图片长宽比例进行无拉伸的等比例缩放.预设屏幕方向为竖屏(1080 * 4096),仅是为了适应手机图片.图片缩放比例对照原图的长 ...

  2. python将图片原比例缩小_Python实现图片长宽比例缩放和填充

    1 ''' 2 : 一个缩略图程序, 不需要的部分可以去掉3 : 主要实现了尺寸(长宽)和大小(KB)的缩小4 ''' 5 importcv26 importos.path7 from PIL imp ...

  3. python将图片原比例缩小_Python批量按比例缩小图片脚本分享

    图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理.功能简单就是把原图按比例缩小 复制代码 代码如下: # -*- coding: cp936 -*- import ...

  4. java 图片按照比例压缩

    图片压缩 java压缩图片,按照比例进行压缩 public static void main(String[] args) {try {//图片所在路径BufferedImage templateIm ...

  5. JAVA校验图片的大小、尺寸、比例

    校验图片的大小.尺寸.比例 上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验 1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /*** .* @ ...

  6. php 生成等比例缩略图,PHP实现原比例生成缩略图的方法

    PHP实现原比例生成缩略图的方法 发布于 2016-02-17 05:18:30 | 107 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  7. java 压缩图片至指定大小

    需求: 压缩图片至300k以下 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/arti ...

  8. Java改变图片的大小

    转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre  ...

  9. JAVA生成图片缩略图、JAVA截取图片局部内容

    目前,google已经有了更好的处理JAVA图片的工具,请搜索:Thumbnailator package com.ares.image.test;import java.awt.Color; imp ...

最新文章

  1. matplotlib----初探------4折线图
  2. 邮件报文格式和MIME
  3. MyBatis 实际使用案例-dataSource
  4. 网络流 (网络流问题汇总)
  5. UVA 10129 Play on Words
  6. php socket通信(tcp/udp)
  7. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务(转)
  8. Google发布MobileNets,一种预训练的高效Tensorflow计算机视觉模型
  9. php smarty程序设计,Smarty程序设计-动态文件操作
  10. 宇宙各种定律,也许可以改变你的命运。
  11. android浏览器测试,Android多款手机浏览器页面加载测试横评
  12. 【新年福利】2019年值得一用的8款协作工具
  13. 罗晨:梦想照进现实,一个独立开发者的田园诗
  14. 电脑重装系统之后风扇一直很响如何优化
  15. 根据文件MD5删除重复文件
  16. 直播 | 企业级应用Service Management Automation X(SMAX)的微服务之路
  17. border-image-slice
  18. c++11 regex 正则表达式验证车牌号
  19. Python爬虫+BI分析,我做了一份酷炫的A股牛市可视化!
  20. 十进制数转换成十六进制数~C语言

热门文章

  1. win7突然提示“windows无法连接到xxx”、thinkpad键盘触摸板失效解决
  2. 对英文字母按照不区分大小写进行排序
  3. 关于物联网时代的工控安全
  4. 电脑打印机老是文档挂起无法打印怎么办
  5. php大型博客,PHP大型Web应用入门(二)
  6. 【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
  7. 克里斯·弗雷格利(Chris Fregly)在PANCAKE STACK研讨会和数据管道上
  8. 计算机桌面怎么添加便签,如何在电脑桌面上添加便签 这些知识你不一定知道...
  9. java8 Stream 使用案例
  10. Servlet内存马