Java如何实现压缩图片大小
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,本篇内容主要讲解"Java如何实现压缩图片大小",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何实现压缩图片大小"吧!使用场景:1.当使用图片上传
千家信息网最后更新 2024年09月30日Java如何实现压缩图片大小
本篇内容主要讲解"Java如何实现压缩图片大小",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java如何实现压缩图片大小"吧!
使用场景:
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如何实现压缩图片大小"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
图片
大小
长度
内容
功能
宽度
尺寸
路径
学习
原始
实用
更深
兴趣
前端
后代
场景
实用性
实际
客户
客户端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
量子计算机网络技术
哔哩哔哩软件开发日期
怎么清除本地电脑数据库
曙光服务器设置vga输出
mysql数据库安装教程
信息技术的核心包括网络技术
张家界口碑好的软件开发价格
手机如何远程连接阿里云服务器
西安软件开发驻场费用
网络技术面试过程
odl 数据库技术
scopus的数据库
网络安全的心得体会30字
流量卡插入没有服务器
电脑服务器哪里添加用户
怎样登记dna数据库
软件开发人员工资算什么费用
英灵神殿狼能带到其他服务器么
连接derby数据库
科技发展 互联网 培训
测试数据库安全方法有哪些
广发软件开发量化模型教程
一般性网络安全事件
安全的web服务器租用
网络技术计算机三级时间
佛山酒店软件开发设计
linux软件开发调试流程
网络安全和信息化产业图谱
集成为软件开发
桃源记为什么显示服务器无响应