JAVA 实现图片原比例无损压缩
前段时间,客户反应系统上传的图片展示的时候图片太大影响速度,需要压缩图片。
直接上马
/*** 对图片进行原比例无损压缩,压缩后覆盖原图片** @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 实现图片原比例无损压缩相关推荐
- Python + PIL + Tkinter: 图片原比例缩放
示例代码使用Python 的PIL和Tkinter库.根据屏幕大小按照原图片长宽比例进行无拉伸的等比例缩放.预设屏幕方向为竖屏(1080 * 4096),仅是为了适应手机图片.图片缩放比例对照原图的长 ...
- python将图片原比例缩小_Python实现图片长宽比例缩放和填充
1 ''' 2 : 一个缩略图程序, 不需要的部分可以去掉3 : 主要实现了尺寸(长宽)和大小(KB)的缩小4 ''' 5 importcv26 importos.path7 from PIL imp ...
- python将图片原比例缩小_Python批量按比例缩小图片脚本分享
图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理.功能简单就是把原图按比例缩小 复制代码 代码如下: # -*- coding: cp936 -*- import ...
- java 图片按照比例压缩
图片压缩 java压缩图片,按照比例进行压缩 public static void main(String[] args) {try {//图片所在路径BufferedImage templateIm ...
- JAVA校验图片的大小、尺寸、比例
校验图片的大小.尺寸.比例 上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验 1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /*** .* @ ...
- php 生成等比例缩略图,PHP实现原比例生成缩略图的方法
PHP实现原比例生成缩略图的方法 发布于 2016-02-17 05:18:30 | 107 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- java 压缩图片至指定大小
需求: 压缩图片至300k以下 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/arti ...
- Java改变图片的大小
转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre ...
- JAVA生成图片缩略图、JAVA截取图片局部内容
目前,google已经有了更好的处理JAVA图片的工具,请搜索:Thumbnailator package com.ares.image.test;import java.awt.Color; imp ...
最新文章
- matplotlib----初探------4折线图
- 邮件报文格式和MIME
- MyBatis 实际使用案例-dataSource
- 网络流 (网络流问题汇总)
- UVA 10129 Play on Words
- php socket通信(tcp/udp)
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务(转)
- Google发布MobileNets,一种预训练的高效Tensorflow计算机视觉模型
- php smarty程序设计,Smarty程序设计-动态文件操作
- 宇宙各种定律,也许可以改变你的命运。
- android浏览器测试,Android多款手机浏览器页面加载测试横评
- 【新年福利】2019年值得一用的8款协作工具
- 罗晨:梦想照进现实,一个独立开发者的田园诗
- 电脑重装系统之后风扇一直很响如何优化
- 根据文件MD5删除重复文件
- 直播 | 企业级应用Service Management Automation X(SMAX)的微服务之路
- border-image-slice
- c++11 regex 正则表达式验证车牌号
- Python爬虫+BI分析,我做了一份酷炫的A股牛市可视化!
- 十进制数转换成十六进制数~C语言
热门文章
- win7突然提示“windows无法连接到xxx”、thinkpad键盘触摸板失效解决
- 对英文字母按照不区分大小写进行排序
- 关于物联网时代的工控安全
- 电脑打印机老是文档挂起无法打印怎么办
- php大型博客,PHP大型Web应用入门(二)
- 【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
- 克里斯·弗雷格利(Chris Fregly)在PANCAKE STACK研讨会和数据管道上
- 计算机桌面怎么添加便签,如何在电脑桌面上添加便签 这些知识你不一定知道...
- java8 Stream 使用案例
- Servlet内存马