java对图片进行压缩和resize缩放的方法
发布时间 - 2026-01-11 02:34:42 点击率:次序

这里展示一下如何对图片进行压缩和resize。分享给大家,具体如下:
压缩
public static boolean compress(String src,String to, float quality) {
boolean rs = true;
// Build param
JPEGEncodeParam param = null;
// Build encoder
File destination = new File(to);
FileOutputStream os = null;
try {
BufferedImage image = ImageIO.read(new File(src));
param = JPEGCodec.getDefaultJPEGEncodeParam(image);
param.setQuality(quality, false);
os = FileUtils.openOutputStream(destination);
JPEGImageEncoder encoder;
if (param != null) {
encoder = JPEGCodec.createJPEGEncoder(os, param);
} else {
return false;
}
encoder.encode(image);
} catch(Exception e){
e.printStackTrace();
rs = false;
}finally {
IOUtils.closeQuietly(os);
}
return rs;
}
resize
public static boolean resize(String src,String to,int newWidth,int newHeight) {
try {
File srcFile = new File(src);
File toFile = new File(to);
BufferedImage img = ImageIO.read(srcFile);
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = new BufferedImage(newWidth, newHeight, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newWidth, newHeight, 0, 0, w, h, null);
g.dispose();
ImageIO.write(dimg, "jpg", toFile);
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# 图片压缩
# 图片
# resize
# Java实现压缩图片大小
# Java 压缩图片并打包成ZIP文件的示例
# Java 使用Thumbnails对大图片压缩
# java 压缩图片(只缩小体积
# 不更改图片尺寸)的示例
# Java 实现图片压缩的两种方法
# Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
# java多线程实现下载图片并压缩
# Java 中图片压缩处理的解决方案
# 给大家
# 大家多多
# null
# encoder
# destination
# File
# Build
# true
# JPEGEncodeParam
# param
# read
# ImageIO
# getDefaultJPEGEncodeParam
# JPEGCodec
# os
# FileOutputStream
# image
# BufferedImage
# brush
# class
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JavaScript实现Fly Bird小游戏
Laravel Docker环境搭建教程_Laravel Sail使用指南
Python自动化办公教程_ExcelWordPDF批量处理案例
如何用虚拟主机快速搭建网站?详细步骤解析
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
JavaScript如何操作视频_媒体API怎么控制播放
javascript基本数据类型及类型检测常用方法小结
微信小程序 wx.uploadFile无法上传解决办法
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Firefox Developer Edition开发者版本入口
EditPlus中的正则表达式 实战(4)
如何在建站之星网店版论坛获取技术支持?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
个人网站制作流程图片大全,个人网站如何注销?
Laravel用户密码怎么加密_Laravel Hash门面使用教程
如何彻底卸载建站之星软件?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
简历在线制作网站免费版,如何创建个人简历?
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
详解Android图表 MPAndroidChart折线图
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Python函数文档自动校验_规范解析【教程】
如何快速辨别茅台真假?关键步骤解析
制作电商网页,电商供应链怎么做?
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel怎么上传文件_Laravel图片上传及存储配置
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
香港服务器网站卡顿?如何解决网络延迟与负载问题?
php json中文编码为null的解决办法
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
想要更高端的建设网站,这些原则一定要坚持!
Android实现代码画虚线边框背景效果
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何在IIS中新建站点并配置端口与IP地址?
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
js实现获取鼠标当前的位置
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何在橙子建站上传落地页?操作指南详解
Laravel如何使用Vite进行前端资源打包?(配置示例)
详解Android中Activity的四大启动模式实验简述
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
googleplay官方入口在哪里_Google Play官方商店快速入口指南
上一篇:docker怎么查看容器
上一篇:docker怎么查看容器

