返回顶部
首页 > 资讯 > 精选 >java怎么把图片压缩到指定大小
  • 949
分享到

java怎么把图片压缩到指定大小

java 2023-08-23 05:08:35 949人浏览 独家记忆
摘要

在Java中,可以使用Imageio和ImageWriter类来压缩图片到指定大小。下面是一个示例代码:```javaimport

在Java中,可以使用Imageio和ImageWriter类来压缩图片到指定大小。下面是一个示例代码:
```java
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageCompressionExample {
public static void main(String[] args) {
try {
File inputFile = new File("input.jpg"); // 输入图片文件
File outputFile = new File("output.jpg"); // 输出压缩后的图片文件
int targetSize = 1024; // 目标压缩后的大小(单位:字节)
// 读取输入图片
BufferedImage image = ImageIO.read(inputFile);
// 创建一个临时BufferedImage对象,用于压缩图片
BufferedImage tempImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = tempImage.createGraphics();
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
// 循环压缩图片,直到达到目标大小
float quality = 1.0f; // 初始压缩质量
ImageWriter writer = null;
ImageOutputStream iOS = null;
do {
writer = ImageIO.getImageWritersByFORMatName("jpg").next();
ios = ImageIO.createImageOutputStream(outputFile);
writer.setOutput(ios);
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(quality);
writer.write(null, new IIOImage(tempImage, null, null), param);
quality -= 0.1f; // 每次压缩质量降低0.1
ios.flush();
writer.dispose();
ios.close();
} while (outputFile.length() > targetSize);
System.out.println("压缩完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,你需要将`input.jpg`替换为你的输入图片路径,`output.jpg`替换为你的输出压缩图片路径,`targetSize`替换为你的目标压缩后的大小。代码会循环压缩图片,直到输出文件的大小小于等于目标大小。每次压缩质量降低0.1,直到达到目标大小。压缩后的图片将保存在输出路径中。

--结束END--

本文标题: java怎么把图片压缩到指定大小

本文链接: https://lsjlt.com/news/378184.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java怎么把图片压缩到指定大小
    在Java中,可以使用ImageIO和ImageWriter类来压缩图片到指定大小。下面是一个示例代码:```javaimport ...
    99+
    2023-08-23
    java
  • android 将图片压缩到指定的大小的示例
    从网上收集后自己写的一个方法; 1.首先是一个根据分辨率压缩的类,首先对图片进行一次压缩 private static Bitmap compressByResolu...
    99+
    2022-06-06
    压缩 示例 图片 图片压缩 Android
  • 怎么处理图片过大问题?如何把图片压缩到最小
      在日常办公中,我们总会遇到各种各样的问题,比如如何将PDF转换成Word,图片的压缩,视频压缩等等,这些都是上班族经常遇到的问题,小编在上班的时候经要与图片打交道,可是经常遇到这样的问题就是图片太大...
    99+
    2024-04-02
  • Java实现压缩图片大小
    本文实例为大家分享了Java实现压缩图片大小的具体代码,供大家参考,具体内容如下 使用场景: 1.当使用图片上传功能时,上传图片太大,造成对服务器资源过多的占用2.客户端上传图片尺寸...
    99+
    2024-04-02
  • windows7怎样压缩图片大小
    windows7电脑中客户要如何操作才能压缩图片大小呢,用户可以通过系统自带的画图板作用开启要缩小的图片,随后点击图片另存为,能选将图片保存为JPEG格式,那样就能轻松缩小图片的大小啦,将图片缩小小点,这样就不会占用过多的存储空间啦,系统都...
    99+
    2023-07-11
  • java怎么压缩图片大小不改变图片分辨率
    在Java中可以使用javax.imageio包中的类来压缩图片大小而不改变图片分辨率。下面是一个压缩图片大小的示例代码:```ja...
    99+
    2023-09-14
    java
  • Java如何实现压缩图片大小
    本篇内容主要讲解“Java如何实现压缩图片大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现压缩图片大小”吧!使用场景:当使用图片上传功能时,上传图片太大,造成对服务器资源过多的...
    99+
    2023-06-30
  • css怎么把图片缩小
    css把图片缩小的方法:可以通过设置图片的width或者height属性来实现图片的宽度高度,从而将图片缩小,比如在css中添加“width:300px; height:200px;”样式代码将图片设置成宽度300px、高度200px大小,...
    99+
    2024-04-02
  • java实现上传图片并压缩图片大小功能
    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式...
    99+
    2023-05-31
    java 上传图片 压缩图片
  • springboot怎么实现图片大小压缩功能
    本篇内容主要讲解“springboot怎么实现图片大小压缩功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现图片大小压缩功能”吧!application.proper...
    99+
    2023-06-30
  • winrar怎么把文件压缩到最小
    今天小编给大家分享一下winrar怎么把文件压缩到最小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先右击文件,然后选择“...
    99+
    2023-07-02
  • springboot实现图片大小压缩功能
    本文实例为大家分享了springboot实现图片大小压缩的具体代码,供大家参考,具体内容如下 application.properties配置文件 #后端接收图片大小 spring....
    99+
    2024-04-02
  • Java中怎么放大和缩小图片
    Java中怎么放大和缩小图片,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。初始页面:可以在左边边框自由移动图片,图片下面的调试界面debug screen会显示详细的图片矩阵m...
    99+
    2023-06-02
  • java怎么实现1M图片压缩优化到100kb
    这篇“java怎么实现1M图片压缩优化到100kb”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java怎么实现1M图片压缩...
    99+
    2023-07-02
  • 图片批量压缩大小脚本分享
    压缩图片时用的一个脚本,先安装下#ImageMagick# #!/bin/bash # yum install ImageMagick # cd /img/dir for file in */*.jpg;...
    99+
    2022-06-04
    批量 脚本 大小
  • 计算机中如何压缩图片大小
    小编给大家分享一下计算机中如何压缩图片大小,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  步骤讲解:  步骤一:在电脑上新建一...
    99+
    2024-04-02
  • java实现图片分割指定大小
    本文实例为大家分享了java实现图片分割指定大小的具体代码,供大家参考,具体内容如下 1.使用工具:Thumbnails Thumbnails 是由谷歌提供的图片处理包,目前版本0....
    99+
    2024-04-02
  • 使用php怎么压缩图片并保持大小不变
    这篇文章将为大家详细讲解有关使用php怎么压缩图片并保持大小不变,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。cdn静态资源包oss管理文件资源,不一定是图片,也可以是文件哦搭建自己的文件服...
    99+
    2023-06-14
  • Linux系统下怎么批量压缩图片尺寸大小
    本篇内容介绍了“Linux系统下怎么批量压缩图片尺寸大小”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Centos系统的安装使用方法: yu...
    99+
    2023-06-13
  • android开发中项目实现一个图片压缩功能并能指定大小
    android开发中项目实现一个图片压缩功能并能指定大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先是一个根据分辨率压缩的类,首先对图片进行一次压缩 ...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作