imagescaling压缩图片

本文介绍了一种方法,在不损害图片视觉效果的前提下,通过使用Java库进行图片大小压缩,从而节省存储空间。包括加载图片、创建尺寸限制、应用过滤器并保存压缩后的图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在不影响视觉效果的前提下,压缩图片大小,节省空间

 

import javax.imageio.ImageIO;

import org.apache.commons.io.FilenameUtils;

import com.mortennobel.imagescaling.DimensionConstrain;
import com.mortennobel.imagescaling.ResampleOp;
/**
     * 原尺寸大小压缩
     * @param srcFile
     * @param destFile
     * @throws IOException
     */
    public double[] scale(File srcFile, File destFile) throws IOException {
        BufferedImage image = null;
        if (srcFile != null && srcFile.isFile() && srcFile.exists()) {
            image = ImageIO.read(srcFile);
        }
        
        ResampleOp resampleOp = new ResampleOp(DimensionConstrain.createMaxDimension((int)getWidth(image), (int)getHeight(image), false));
        BufferedImage tag = resampleOp.filter(image, null);
        String ext = FilenameUtils.getExtension(destFile.getName()).toLowerCase();
        
        if (image != null && ext != null && !"".equals(ext) && destFile != null) {
            ImageIO.write(tag, ext, destFile);
        }
        
        double[] zoomSize = new double[2];
        zoomSize[0] = getWidth(tag);
        zoomSize[1] = getHeight(tag);
        return zoomSize;
        
    }
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值