下面方法可以做到压缩图片不失真:
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); } }
相关推荐
Grearo图片压缩工具 功能介绍【必读】: 1 图片批量压缩(30以内,依个人机器以及被压缩图片大小而定); 2 图片限定宽度,等比例压缩; 3 图片限定高度,等比例压缩; 4 图片限定高度,宽度压缩;...
在IT行业中,图片压缩是一个非常重要的技术,尤其是在内存管理和移动应用开发中。标题"图片压缩节约内存"直接指向了这个核心目标:通过压缩图片来减少应用程序对内存的占用,从而提高性能并避免内存溢出的问题。这在...
C#/Core下,最完美的图片压缩,支持各种图片格式,无损压缩,无损剪切,按尺寸/比例压缩、剪切图片,根据自己需要任意处理图片
在IT领域,图片压缩是一个非常实用的技术,尤其在网页设计、社交媒体分享、存储空间有限的设备上。本文将深入探讨一款被描述为“小巧的图片压缩工具,压缩比例可调”的软件,它允许用户批量处理图片,降低文件大小而...
在IT行业中,图片压缩是一个非常重要的领域,尤其是在网络传输、存储和显示方面。"图片压缩flex demo"这个项目显然关注的是使用Flex技术进行图片压缩的示例。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的...
在本项目中,"pb 图片压缩、解压技术结合XML" 提到了如何使用PB进行图片处理,具体涉及图片的压缩和解压,并结合XML文件进行数据存储。以下是关于这个主题的详细知识点: 1. **图片压缩**:图片压缩通常是为了减小...
在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...
《深入解析图片压缩工具JPGCompact》 在数字化时代,图片是信息传递的重要载体,而随着互联网速度的提升和存储空间的限制,图片压缩成为了一项必不可少的技术。JPGCompact是一款专为图片压缩设计的工具,它能有效地...
在Java编程语言中,处理图片压缩是一项常见的任务,特别是在网页开发、移动应用或者任何需要减小图片文件大小的场景中。"java图片压缩处理 支持gif"这个标题表明我们将探讨如何使用Java来处理和压缩GIF动态图,因为...
图片压缩
本教程将探讨如何在Android中实现图片的压缩,特别是在一个名为"picture-compress-m552-master"的项目中,该项目提供了高度自定义的图片压缩功能,能够将图片压缩至200h*200w的尺寸。 首先,我们要了解Android中...
GIF支持透明与动画,而JPG可以牺牲一部分画质按不同的比例压缩,就是图所占的空间越小,网页显示得越快,为了追求JPG在确保一定画质的前提下,进行最大比例的压缩,出现了不少专门压缩JPG与GIF的图片压缩软件,不过这类的...
此时,一款“超级好用的图片压缩工具”就显得尤为重要。这款工具能帮助我们将图片压缩至理想的大小,同时还能进行批量操作,极大地提高了工作效率。 首先,我们要理解图片压缩的基本原理。图片是由像素组成的,每个...
PNG图片压缩器pngout是一款专为优化PNG图像文件而设计的工具。PNG(Portable Network Graphics)格式因其无损压缩和广泛的颜色支持而被广泛应用,但原始PNG文件往往体积较大,不适合网页加载或存储空间有限的场景。...
标题中的“小巧实用的图片压缩工具”指的是一个专为用户设计的轻量级软件,用于降低图片文件的大小,以方便存储、传输或共享。这种工具通常具备简单易用的界面,适合各种技术水平的用户。 在描述中,“使用时可以单...
图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩软件图片压缩...
一款精美图片压缩网站源码.rar 源码介绍 一款很好看的图片压缩网站,原本的源码引用的国外js站点,我给下载放到本地调用了,访问速度更快。 一款很好看的图片压缩网站,原本的源码引用的国外js站点,我给下载放到...
《无损图片压缩技术详解与应用》 在数字化时代,图片作为信息传递的重要载体,其质量和体积直接影响到网络传输速度和存储空间。无损图片压缩技术应运而生,旨在解决这一矛盾,既能保证图片质量,又能降低文件大小。...
在IT领域,图片压缩和批量处理是常见的需求,特别是在网页设计、社交媒体管理和存储大量图片时。本文将深入探讨“图片压缩工具”和“图片批量修改工具”的相关知识点,以及如何利用这些工具有效地优化图片大小并进行...
标题中的“最小的图片压缩工具!绿色”表明这是一款占用资源少、无安装需求的轻量级图片压缩软件。在IT行业中,这类工具通常被称为绿色软件或便携式软件,它们不需要安装,直接运行可执行文件(如压缩包中的"图片...