文字不清晰,K图也断断续续的了。这里icech找到一个缩小图片不失真的代码,还是不错的,测试成功!针对GIF和JPG的图片效果不错。
代码如下:
public static void reduceImg(String imgsrc, String imgdist, int widthdist,
int heightdist) {
try {
File srcfile = new File(imgsrc);
if (!srcfile.exists()) {
return;
}
Image src = javax.imageio.ImageIO.read(srcfile);
BufferedImage tag= new BufferedImage((int) widthdist, (int) heightdist,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_SMOOTH), 0, 0, null);
// tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_AREA_AVERAGING), 0, 0, null);
FileOutputStream out = new FileOutputStream(imgdist);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
分享到:
相关推荐
EGCodec.createJPEGEncoder(out); JPEGEncodeParam param = ...总的来说,这段Java代码提供了一个实用的工具,能够在不失真过大(通过调整压缩质量)的前提下,根据图片原始大小智能地压缩图片,满足不同场景的需求。
网上找的缩略图生成方法都不够清晰,于是决定自己研究和改进生成缩略图方法。此方法压缩后的图片小,清晰度高,压缩速度快。5000张图片大概抽根烟的功夫就压缩完了。高清的哦。各种参数都是可配的,方便移植到自己...
本篇文章将深入探讨如何使用Java实现图片的等比例缩略图,并提供相关代码示例。 首先,我们需要了解等比例缩略图的概念。等比例缩略图是指在保持原图宽高比的基础上,根据指定的最大尺寸进行缩小或放大。这样可以...
在Java中,我们通常会先获取原始图片的宽度和高度,然后根据目标缩略图的尺寸计算出缩放比例。以下是一个简单的步骤概述: 1. **读取原图**:使用`simpleimage`库中的方法读取源图片文件。 2. **计算比例**:根据...
在IT行业中,生成高保真图片缩略图是一项常见的任务,尤其在网页设计、社交媒体、图像处理软件等领域。本文将详细解析如何通过编程实现这一功能,以满足对图像质量和比例控制的需求。 首先,我们需要理解“高保真”...
在Java编程语言中,处理图像任务,如头像剪切、上传、设置大小以及生成固定缩略图,是一项常见的需求。这些操作广泛应用于社交媒体、个人资料管理或任何需要用户自定义头像的系统中。本篇文章将深入探讨如何使用Java...
在Java服务器页面(JSP)中,上传图片并生成缩略图是一项常见的需求,尤其在构建网站或Web应用时。这个过程涉及到多个步骤,包括文件上传、图片处理和存储。以下将详细介绍如何实现这一功能。 1. **文件上传**: -...
Java 生成缩略图的方法示例 Java 生成缩略图是指使用 Java 语言生成缩略图的...Java 生成缩略图的方法示例通过使用 Lanczos 滤波器和 ImageScale 类,提供了一种高质量的图像缩放算法,能够生成清晰且平滑的缩略图。
这可以通过计算缩放比例来实现,确保缩略图不会失真。 3. 缩放操作:利用库提供的方法对图像进行缩放,如Java中的`AffineTransformOp`或PIL的`thumbnail`函数。 4. 写入新图像:最后,将缩放后的图像保存为新的...
在Java编程中,生成缩略图是一项常见的任务,特别是在开发Web应用或处理用户上传的图像时。这个过程涉及读取原始图像,调整其尺寸,并保存为新的格式,以适应特定的展示需求。以下是一个关于如何在Java中创建缩略图...
无论使用哪种方法,创建缩略图的关键在于保持原始图像的比例,避免失真。同时,要考虑到性能优化,尤其是在处理大量图像时,如合理地使用内存和避免不必要的资源消耗。在实际应用中,根据项目需求和所使用的编程语言...
开发者需要优化算法,确保缩略图生成快速且不失真,同时还要考虑到不同格式的图片兼容性。 接下来,图片显示处理涉及到更复杂的图像渲染技术。这包括了色彩校正、亮度调整、对比度增强等,以确保图片在不同设备上...
- **固定比例裁剪**:保持原始图像的宽高比,根据目标尺寸进行等比例裁剪,确保缩略图不失真。 - **自由比例裁剪**:不保持原始比例,根据需要裁剪出合适的部分,可能需要额外的设计考虑。 - **画布填充**:在...
当我们将大图缩小为缩略图时,通常会保持原图的宽高比,以避免失真。此外,我们还需要考虑是否要进行等比例裁剪,以确保缩略图在特定的宽高比下完全显示关键内容。 在编程实现上,多种编程语言都有相应的库或框架...
首先,创建缩略图或按比例缩放图片的基本思想是保持原图的宽高比,避免拉伸或压缩导致图像失真。这通常通过计算目标尺寸与原始尺寸的比例来实现。例如,如果你有一个宽为`w1`、高为`h1`的图片,想要将其缩放为宽`w2`...
本项目涉及的核心知识点包括图片剪切、生成缩略图、图片合成以及图片的MD5加密和校验,这些都是图像处理的重要组成部分。下面将详细讲解这些技术。 1. **图片剪切**: 图片剪切是指从原始图片中选取特定区域,将...
缩略图是原图像的缩小版本,用于快速预览或节省存储空间。本篇文章将详细探讨两种主要的生成缩略图的方法:等比缩放和固定缩放,并讨论如何在不足时使用背景色进行补充。 1. **等比缩放**: 等比缩放是保持原始...
5. **保存缩略图**:最后将处理后的缩略图保存为新的图片文件。这里使用了`JPEGCodec`类库中的`createJPEGEncoder`方法来实现JPEG格式的编码。 ```java FileOutputStream out = new FileOutputStream(index); ...
在Android开发中,显示图片是一项常见的任务,但如何让图片按照原始尺寸显示,而不进行缩放,有时会成为一个挑战。标题“从网络获取图片按图片原大小显示”和描述所指出的问题,通常涉及到图片加载库的使用、图像...
在Android系统上对图片进行缩放是常见的图像处理任务,尤其在开发移动应用时,如显示大图、创建缩略图或适应不同屏幕尺寸时。本文将深入探讨Android中图片缩放的相关知识点,并提供实现这一功能的方法。 首先,我们...