`
zy116494718
  • 浏览: 477712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片压缩

    博客分类:
  • Java
阅读更多

 下面方法可以做到压缩图片不失真:

 

public class TestImage {
    /**
     * 创建图片缩略图(等比缩放)
     * 
     * @param src
     *            源图片文件完整路径
     * @param dist
     *            目标图片文件完整路径
     * @param width
     *            缩放的宽度
     * @param height
     *            缩放的高度
     */
    public static void createThumbnail(String src, String dist, float width,
            float height) {
        try {
            File srcfile = new File(src);
            if (!srcfile.exists()) {
                System.out.println("文件不存在");
                return;
            }
            BufferedImage image = ImageIO.read(srcfile);

            // 获得缩放的比例
            double ratio = 1.0;
            // 判断如果高、宽都不大于设定值,则不处理
            if (image.getHeight() > height || image.getWidth() > width) {
                if (image.getHeight() > image.getWidth()) {
                    ratio = height / image.getHeight();
                } else {
                    ratio = width / image.getWidth();
                }
            }
            // 计算新的图面宽度和高度
            int newWidth = (int) (image.getWidth() * ratio);
            int newHeight = (int) (image.getHeight() * ratio);

            BufferedImage bfImage = new BufferedImage(newWidth, newHeight,
                    BufferedImage.TYPE_INT_RGB);
            bfImage.getGraphics().drawImage(
                    image.getScaledInstance(newWidth, newHeight,
                            Image.SCALE_SMOOTH), 0, 0, null);

            FileOutputStream os = new FileOutputStream(dist);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
            encoder.encode(bfImage);
            os.close();
            System.out.println("创建缩略图成功");
        } catch (Exception e) {
            System.out.println("创建缩略图发生异常" + e.getMessage());
        }
    }
    
    public static void main(String[] args) {
    	createThumbnail("e:\\123.jpg","e:\\123_1.jpg",160,160);
    }

}

 

0
0
分享到:
评论

相关推荐

    C# core 图片压缩 图片无损压缩 图片无损剪切 无损图片压缩 无损图片剪切

    在C# Core中进行图片处理是一项常见的任务,其中包括图片压缩和剪切操作。无损压缩和剪切技术在保持原始图像质量的同时,可以减小文件大小或改变图像的形状。以下将详细介绍C# Core中如何实现这些功能。 首先,我们...

    图片压缩小工具

    《ImageResizer.exe:一款轻巧实用的图片压缩神器》 在数字时代,我们经常会遇到大量图片需要处理的情况,无论是为了存储空间的节省,还是为了网络传输的便捷,图片压缩都成为了必不可少的操作。今天,我们要介绍的...

    图片压缩到最小.rar

    在IT领域,图片压缩是一项重要的技术,特别是在网络传输、存储和显示方面。"图片压缩到最小.rar"这个压缩包文件的标题和描述直接指向了这一主题。本文将深入探讨图片压缩的基本原理、常见方法以及易语言...

    C#图片压缩工具源代码

    Grearo图片压缩工具 功能介绍【必读】: 1 图片批量压缩(30以内,依个人机器以及被压缩图片大小而定); 2 图片限定宽度,等比例压缩; 3 图片限定高度,等比例压缩; 4 图片限定高度,宽度压缩;...

    易语言图片压缩到最小

    在IT行业中,图片压缩是一项非常重要的技术,尤其是在网络传输、存储和显示图像时。"易语言图片压缩到最小"这个主题涉及到的是如何使用易语言这一编程工具来实现图片的高效压缩,以减小其占用的存储空间。易语言是...

    java图片压缩处理(可以压缩为任意大小

    在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...

    图片压缩节约内存

    在IT行业中,图片压缩是一个非常重要的技术,尤其是在内存管理和移动应用开发中。标题"图片压缩节约内存"直接指向了这个核心目标:通过压缩图片来减少应用程序对内存的占用,从而提高性能并避免内存溢出的问题。这在...

    ASP.NET(C#) 图片压缩类

    ### ASP.NET(C#) 图片压缩类:深入解析与应用 在现代Web开发中,图片是网站内容的重要组成部分,但过大的图片文件会严重影响网页加载速度,降低用户体验。因此,图片压缩技术成为优化网站性能的关键手段之一。本文...

    小巧的图片压缩工具,压缩比例可调。

    在IT领域,图片压缩是一个非常实用的技术,尤其在网页设计、社交媒体分享、存储空间有限的设备上。本文将深入探讨一款被描述为“小巧的图片压缩工具,压缩比例可调”的软件,它允许用户批量处理图片,降低文件大小而...

    C# 图片压缩 多文件压缩

    在IT行业中,图片压缩和文件压缩是常见的操作,特别是在存储和传输大量数据时。本文将深入探讨使用C#编程语言实现图片压缩以及多文件压缩成ZIP格式的压缩包的技术细节和自定义设置。 图片压缩主要目标是减小图像...

    事业单位图片压缩工具

    为了解决这一问题,出现了诸多针对事业单位需求的图片压缩工具,其中,“事业单位图片压缩工具”脱颖而出,成为了一款深受用户欢迎的软件。 “事业单位图片压缩工具”是一款设计精良的图片压缩软件,具备多种先进...

    移动端H5图片压缩上传

    在移动端H5应用中,图片压缩上传是一项常见的需求,它涉及到前端图像处理、文件上传以及与服务器的交互。本文将详细讲解如何实现这一功能,主要关注JavaScript开发中的图片展示处理。 首先,我们要理解图片压缩的...

    VB6图片压缩处理源码

    总的来说,VB6图片压缩处理源码可能涵盖了图像读取、压缩算法应用、图像尺寸调整、文件I/O以及用户交互等多个方面,体现了VB6结合外部库进行图像处理的能力。通过理解这些知识点,可以对源码进行深入研究和扩展,以...

    微信小程序实现图片压缩

    本文实例为大家分享了微信小程序图片压缩的具体代码,供大家参考,具体内容如下 设计思路: 选择图片后调用微信压缩图片接口,压缩后接收压缩图片的临时地址,调用微信储存接口保存图片至本地。 参数: imagesrc:...

    图片压缩flex demo

    在IT行业中,图片压缩是一个非常重要的领域,尤其是在网络传输、存储和显示方面。"图片压缩flex demo"这个项目显然关注的是使用Flex技术进行图片压缩的示例。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的...

    蜂鸟图片压缩软件 JPG PNG 压缩

    【蜂鸟图片压缩软件 JPG PNG 压缩】 在数字媒体和互联网领域,图片的大小对网站加载速度和存储空间有着直接影响。为了优化用户体验和节省资源,图片压缩变得至关重要。"蜂鸟图片压缩软件"(Hummingbird)是专为此...

    pb 图片压缩、解压技术结合XML

    在本项目中,"pb 图片压缩、解压技术结合XML" 提到了如何使用PB进行图片处理,具体涉及图片的压缩和解压,并结合XML文件进行数据存储。以下是关于这个主题的详细知识点: 1. **图片压缩**:图片压缩通常是为了减小...

    html5 canvas 图片压缩

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态...通过理解并运用上述技术,你可以创建一个高效且兼容性强的图片压缩解决方案,确保在微信、Chrome、Firefox等不同环境中都能得到良好的效果。

    批量图片压缩处理工具

    在IT行业中,图片压缩是一个非常重要的领域,尤其是在网络传输、存储和显示图像时,为了减少带宽需求和存储空间,通常需要对图片进行压缩。批量图片压缩处理工具就是专门针对这种情况设计的,它能帮助用户一次性处理...

    图片压缩工具PNG图片压缩工具压缩率高不失真

    PNG图片压缩工具是一种高效优化图像文件大小的软件,尤其适用于需要高质量、透明度支持的图像。PNG(Portable Network Graphics)格式因其无损压缩和广泛的颜色范围而被广泛使用,但通常其文件大小比其他格式如JPEG...

Global site tag (gtag.js) - Google Analytics