图片压缩工具类

图像转换格式及缩放大小的DLL--转 它的功能是输入一个图像文件,可以对图像的格式进行转换,同时也可以对图像的大小进行缩放,最后输出成JPG或GIF或BMP。 缩放的采样算法有BOX、Triangle、Hermite、Bell、B-Spline、Lanczos3、Mitchell等算法。 输出的JPG可以控制精度,输出的GIF可以控制位深和交错、输出的BMP可以控制位深。 附一个调用这个DLL的例子,是用DELPHI代码写的,例子运行界面如下 立即下载

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 * 图片压缩
 */
public class ImageZipUtil {
  public static void main(String[] args) throws Exception{
    File oldFile=new File("F:\\1\\20210302134405.jpg");
    String newFilePath="F:\\1\\20210302134405_1.jpg";
    BufferedImage bufferedImg = ImageIO.read(oldFile);
    int width=(int) (bufferedImg.getWidth()*0.6f);
    int height=(int) (bufferedImg.getHeight()*0.6f);
    String imagpath = zipWidthHeightImageFile(oldFile,newFilePath,width,height,0.7f);
    System.out.println("==imagpath="+imagpath);
  }

/**
   * 按设置的宽度高度压缩图片文件<br> 先保存原文件,再压缩、上传
   * @param oldFile 要进行压缩的文件全路径
   * @param newFile 新文件存放路径
   * @param width 宽度
   * @param height 高度
   * @param quality 质量
   * @return 返回压缩后的文件的全路径
   */
  public static String zipWidthHeightImageFile(File oldFile,String newFilePath,int width, int height,float quality) {
        if (oldFile == null) {
            return null;
        }
        
        Image srcFile = null;
        BufferedImage buffImg = null;

        try {
            /** 对服务器上的临时文件进行处理 */
            srcFile = ImageIO.read(oldFile);
            System.out.println("输出新的较片路径:" + newFilePath);
            String subfix = "jpg";
            subfix = newFilePath.substring(newFilePath.lastIndexOf(".") + 1, newFilePath.length());
            if (subfix.equals("png")) {
                buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
            } else {
                buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            }
            Graphics2D graphics = buffImg.createGraphics();
            graphics.setBackground(new Color(255, 255, 255));
            graphics.setColor(new Color(255, 255, 255));
            graphics.fillRect(0, 0, width, height);
            graphics.drawImage(srcFile.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);
            File newFile = new File(newFilePath);
            ImageIO.write(buffImg, subfix, newFile);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (srcFile != null) {
                srcFile.flush();
            }
            if (buffImg != null) {
                buffImg.flush();
            }
        }
        return newFilePath;
    }

 

 

libcurl库使用详情、libcurl库的制作 ​ libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 、库下载。这种库使用的时候就像使用wiringPi库一样,编写完代码需要链接这个库,所以要先下载这个库。libcurl的使用(其实和socket编程时一样,都需要一定的步骤): 阅读详情

相关推荐

eDP、DP与HDMI——现代显示接口的核心解析

eDP、DP和HDMI各有千秋:eDP以嵌入式设备的低功耗见长,DP凭借开放生态和高带宽成为专业领域首选,而HDMI则依靠庞大的消费电子生态稳居家庭市场。未来,随着Type-C接口的普及和超高清内容的爆发,三者的技术边界可能进一步融合,但各自的核心优势仍将长期共存。对于用户而言,选择接口需基于设备需求——游戏玩家青睐HDMI的VRR,设计师依赖DP的多屏扩展,而轻薄本则离不开eDP的紧凑设计。

麟的博客 8436

使用Java实现图片大小压缩

文章介绍了如何使用Java实现图片大小压缩,包括从输入流读取图片、压缩图片并通过输出流返回压缩后的图片数据。我们利用Thumbnailator库进行压缩,并创建了一个Spring Boot控制器来提供RESTful接口。

shyの个人笔记 6117

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 154

java图片压缩工具类(指定压缩大小)

【代码】java图片压缩工具类(指定压缩大小)

weixin_45703565的博客 871

IEEE Transaction期刊模板使用注意事项

本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。

weixin_39529207的博客 2万+

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选

AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。

weixin_29052717的博客 529

Java 中如何对图片进行压缩处理

Java 中如何对图片进行压缩处理

跟着飞哥学编程(全栈联盟) 1万+

LangGraph教程8:LangGraph流式处理

流式处理可显著提升基于LLM应用的响应性。LangGraph支持两种流式模式:values模式返回每一步的完整结果,适合需要完整上下文处理的场景;updates模式仅返回增量变化,适用于实时更新需求。示例代码展示了如何用create_react_agent实现这两种模式,其中values模式完整记录处理流程,updates模式逐步输出结果。通过异步迭代输出流,开发者可以灵活选择适合应用场景的流式处理方式。

Cachel Wood的博客 623

java图片压缩工具类

引入依赖: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.14</version> </dependency> package com.goldwind.ipark.base; import cn.hutool.core.codec.B

heshiyuan1406146854的博客 522

3.4 ISIS和OSPF之间路由引入

通过以上输出可以看到OSPF的路由引入到了IS-IS中。通过以上输出可以看到ISIS的路由没有传递给OSPF。通过以上输出可以看到OSPF的路由没有传递给ISIS。通过以上输出可以看到ISIS的路由被引入进了OSPF。掌握在IS-IS中引入OSPF路由的方法。掌握在OSPF中引入IS-IS路由的方法。图3-3:ISIS和OSPF之间路由引入。在R3上把ISIS的路由引入到OSPF。OSPF引入外部路由的缺省度量值为1。在R3上把OSPF的路由引入到ISIS。引入的外部路由类型为Type2。

lwljh134的博客 1803

6、硬件工程师笔试面试知识器件篇——电容(2025版本)

本文系统介绍了电容器的基本原理、类型分类、应用场景及相关设计问题。首先阐述了电容的定义、工作原理及计算公式,详细分析了陶瓷、电解、薄膜、钽等不同类型电容的特性差异。针对高频电路设计,重点讨论了如何评估和优化电容器的寄生效应(ESR/ESL)、频率特性、温度特性等关键参数。文章还提供了PCB布局优化策略,包括缩短走线、多层板设计、去耦网络配置等方法。最后涵盖了电容器寿命计算、稳定性评估及电源电路设计中的纹波电流处理等实用内容,为硬件工程师提供了全面的电容器选型和应用指南。

XU157303764的博客 3874

基于java的图片压缩处理方法(可供rouyi框架上传minio调用)

本文主要介绍了基于java的图片压缩处理方法,且压缩比例可调整。适当按比例压缩图片可以达到业务需求,甚至肉眼无法分辨,却可以大大减少存储和网络负载。

xingyuemengjin的博客 2160

【YOLO26科研级突破】集成BiFPN双向特征金字塔,让多尺度特征融合效率与精度双跃升

打开确保模型解析器能识别BiFPN模块。通过将BiFPN双向特征金字塔集成到YOLO26中,我们实现了一个“全尺度双向特征流动+加权融合+精准检测”的目标检测模型。这个改进不仅在工程上能大幅提升多尺度、复杂场景下的检测精度,更在科研上提供了“双向特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

LXY_LOVE36的博客 201

Android图片压缩工具类

网上用了很多压缩图片的方法都不是很理想,这个工具类比较靠谱可以将5,6M的图片压缩到60到70K import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream; import android.content.Con

Android进阶三部曲 - 刘望舒 6558

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 图片压缩工具类

import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStre

u013519290的博客 3061

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android 图片压缩工具类

Android 图片压缩工具类

shenggaofei的博客 322

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【20】Android图片压缩工具类

共享一个图片压缩工具类,希望对各位兄弟姐妹们有所帮助

青风百草 1237

多功能图片压缩工具类

多功能图片压缩

Duanc 的博客 745

整合的图片压缩工具类ImageTools

根据网上找的资料和自己用到的地方进行修改的图片压缩工具类,有什么不对的地方请见谅,源码如下: public final class ImageTools { /** * Transfer drawable to bitmap * * @param drawable * @return */ public static Bitma

随波逐流的博客 1049

多功能图片压缩工具 类

在网上看了一些图片压缩的方法,在这里我利用重载,编写了多种功能的图片压缩工具类 import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStr

HiBoyljw的博客 442

图片等比压缩工具类

结合其他同学的案例封装了个图片等比压缩工具类,可以设置预期希望压缩的大小,由于保留了图片宽高比,压缩出来的图片大小实际只是是接近预期值。

bbkkkk的专栏 268
上一篇: 附件字符串拼接,及去重工具类
下一篇: 页面与页面之间url中文传值编码与解码方法解决
java_han
博客等级 码龄15年 10粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值