`
yangjayup
  • 浏览: 253606 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

imagescaling压缩图片

 
阅读更多

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

 

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;
        
    }
 

 

分享到:
评论

相关推荐

    ImageScaling.zip

    本项目名为“ImageScaling.zip”,是一个专门用于批量处理图片缩放的工具,它采用OpenCV这一强大的计算机视觉库作为核心实现,确保了在放大或缩小图片的同时,能够最大程度地保持图片质量。 OpenCV(开源计算机视觉...

    java-image-scaling-master

    "java-image-scaling-master"这个项目显然专注于图像的缩放、裁剪、压缩和格式转换,这些都是图像处理的核心任务。下面将详细介绍这些知识点。 **图像缩放** 图像缩放是指调整图像的大小,通常是为了适应不同的...

    ImageScaling:C#图像缩放示例

    `ImageScaling`项目就是一个专注于演示如何在C#中实现图像缩放功能的示例。在这个项目中,我们将探讨C#中处理图像的基本原理,包括加载图像、调整尺寸以及保存结果。 首先,C#中的`System.Drawing`命名空间提供了...

    my-scaler.rar_bmp图像_bmp缩放_image scaling_图像 缩放_图像缩放

    图像缩放源代码,该代码支持输入bmp文件格式,输出bmp格式。

    A Sharp Scaling图片无损放大软件

    A Sharp Scaling是一款图片无损放大软件,免费好用,无需破解。

    图片缩放工具,image-scaling-tool

    图片缩放工具,可以按文件夹方式递归缩放文件夹下所有图片;缩放比例可以自定义

    matlab.rar_gray scaling_matlab 图片缩放_matlab图片旋转

    这个名为"matlab.rar_gray scaling_matlab 图片缩放_matlab图片旋转"的压缩包,显然包含了使用MATLAB进行图像处理的一些示例和源代码。我们将详细探讨其中涉及到的几个关键知识点:灰度化、图片缩放以及图片旋转。 ...

    Better Image Scaling-crx插件

    更好的图像缩放比例是一个简单的扩展,旨在通过将“ webkit-optimize-contrast”值(来自“ image-rendering” CSS属性)应用于给定页面上的所有图像,从而改善Chrome的图像缩放比例。脚本。 但是,区别并不总是很...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    更好的图像缩放「Better Image Scaling」-crx插件

    更好的图像缩放比例是一个简单的扩展,旨在通过将“ webkit-optimize-contrast”值(来自“ image-rendering” CSS属性)应用于给定页面上的所有图像,从而改善Chrome的图像缩放比例。脚本。 但是,区别并不总是很...

    imagescaling.rar_WEB开发_ASP_

    Jquery+.net实现图像缩放截取用jquery ui的ui.draggable实现的。当然,本文所实现的方法不局限于jquery ui,只要能实现拖动的功能,任何库都可以。我用的jquery ui的版本号是1.6,这个版本已经改了很多的bug,渐趋...

    java-image-scaling-0.8.6.jar

    javaweb常用jar包,javaee框架常用jar包,亲测可用,若需其他版本可给我留言

    Auto Scaling

    Auto Scaling是亚马逊推出的弹性计算云(Amazon EC2)的一项Web服务,它能够根据用户设定的策略自动调整EC2实例的运行数量,以适应应用的负载变化。这项服务有助于维持应用的高可用性和扩展性,确保应用能够根据实际...

    iOS图片预处理压缩防止卡顿

    4. **压缩与编码优化**:可以使用第三方库如`UIImageJPEGRepresentation`或`UIImagePNGRepresentation`来压缩图片。通过调整质量参数可以在视觉质量与文件大小之间找到平衡。 5. **延迟加载**:对于非首屏或非必需...

    Scaling Twitter

    ### 扩展Twitter:从慢速到高效的关键步骤 #### 概述 “扩展Twitter”是一份关于如何针对高负载、大数据流量环境优化Twitter平台的技术资料。文档详细介绍了Twitter在成长过程中遇到的各种技术挑战以及应对策略。...

    Scaling Software Agility

    Scaling Software Agility

    image_scaling:一些快速的超分辨率成像算法

    这是此视频后面的插值角度图基于角度图的插值DCCI 受到定向三次卷积插值的启发安装1下载资源库: $ git clone https://github.com/alexis-jacq/image_scaling.git2该库使用标准的CMake工作流程: $ mkdir build && ...

    AWS auto scaling uer guide 中文版

    Auto Scaling 可帮助确保您拥有适量的 Amazon EC2 实例来处理您的应用程序负载。您可创建 EC2 实例的 集合,称为 Auto Scaling 组 。您可以指定每个 Auto Scaling 组中最少的实例数量,Auto Scaling 会确保您的 组中...

    Scaling-Instagram.pdf

    在《Scaling Instagram》这份由Mike Krieger(Instagram联合创始人)于2012年AirBnB技术讲座上分享的演讲中,他详细介绍了Instagram是如何从一个初创项目成长为拥有3000多万用户的应用程序,并在此过程中解决了哪些...

Global site tag (gtag.js) - Google Analytics