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

Java图片缩小后不失真的代码(缩略图)

阅读更多

文字不清晰,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();      
    }      
}    

 

分享到:
评论
3 楼 ranweizheng 2014-03-26  
luokery 写道
有失真...

显然,存在失真是必然的,只是怎样才能让失真看起来更“小”呢。。。
2 楼 luokery 2011-04-13  
有失真...
1 楼 lyh20081984 2010-10-08  
good

相关推荐

    java代码保存宽高不变压缩图片(失真不大).docx

    EGCodec.createJPEGEncoder(out); JPEGEncodeParam param = ...总的来说,这段Java代码提供了一个实用的工具,能够在不失真过大(通过调整压缩质量)的前提下,根据图片原始大小智能地压缩图片,满足不同场景的需求。

    java生成高清缩略图不丢真,java压缩图片

    网上找的缩略图生成方法都不够清晰,于是决定自己研究和改进生成缩略图方法。此方法压缩后的图片小,清晰度高,压缩速度快。5000张图片大概抽根烟的功夫就压缩完了。高清的哦。各种参数都是可配的,方便移植到自己...

    Java实现图片等比例缩略图

    本篇文章将深入探讨如何使用Java实现图片的等比例缩略图,并提供相关代码示例。 首先,我们需要了解等比例缩略图的概念。等比例缩略图是指在保持原图宽高比的基础上,根据指定的最大尺寸进行缩小或放大。这样可以...

    Java 高清缩略图

    在Java中,我们通常会先获取原始图片的宽度和高度,然后根据目标缩略图的尺寸计算出缩放比例。以下是一个简单的步骤概述: 1. **读取原图**:使用`simpleimage`库中的方法读取源图片文件。 2. **计算比例**:根据...

    高保真形成图片缩略图代码

    在IT行业中,生成高保真图片缩略图是一项常见的任务,尤其在网页设计、社交媒体、图像处理软件等领域。本文将详细解析如何通过编程实现这一功能,以满足对图像质量和比例控制的需求。 首先,我们需要理解“高保真”...

    java头像剪上传剪切设置大小,生成固定缩略图大小

    在Java编程语言中,处理图像任务,如头像剪切、上传、设置大小以及生成固定缩略图,是一项常见的需求。这些操作广泛应用于社交媒体、个人资料管理或任何需要用户自定义头像的系统中。本篇文章将深入探讨如何使用Java...

    jsp上传图片并生成缩略图

    在Java服务器页面(JSP)中,上传图片并生成缩略图是一项常见的需求,尤其在构建网站或Web应用时。这个过程涉及到多个步骤,包括文件上传、图片处理和存储。以下将详细介绍如何实现这一功能。 1. **文件上传**: -...

    java生成缩略图的方法示例

    Java 生成缩略图的方法示例 Java 生成缩略图是指使用 Java 语言生成缩略图的...Java 生成缩略图的方法示例通过使用 Lanczos 滤波器和 ImageScale 类,提供了一种高质量的图像缩放算法,能够生成清晰且平滑的缩略图。

    生成缩略图(压缩图片)

    这可以通过计算缩放比例来实现,确保缩略图不会失真。 3. 缩放操作:利用库提供的方法对图像进行缩放,如Java中的`AffineTransformOp`或PIL的`thumbnail`函数。 4. 写入新图像:最后,将缩放后的图像保存为新的...

    java生成缩略图.docx

    在Java编程中,生成缩略图是一项常见的任务,特别是在开发Web应用或处理用户上传的图像时。这个过程涉及读取原始图像,调整其尺寸,并保存为新的格式,以适应特定的展示需求。以下是一个关于如何在Java中创建缩略图...

    创建缩略图

    无论使用哪种方法,创建缩略图的关键在于保持原始图像的比例,避免失真。同时,要考虑到性能优化,尤其是在处理大量图像时,如合理地使用内存和避免不必要的资源消耗。在实际应用中,根据项目需求和所使用的编程语言...

    图片管理工具代码

    开发者需要优化算法,确保缩略图生成快速且不失真,同时还要考虑到不同格式的图片兼容性。 接下来,图片显示处理涉及到更复杂的图像渲染技术。这包括了色彩校正、亮度调整、对比度增强等,以确保图片在不同设备上...

    自动生成缩略图

    - **固定比例裁剪**:保持原始图像的宽高比,根据目标尺寸进行等比例裁剪,确保缩略图不失真。 - **自由比例裁剪**:不保持原始比例,根据需要裁剪出合适的部分,可能需要额外的设计考虑。 - **画布填充**:在...

    图片缩略的实现外国人写的代码

    当我们将大图缩小为缩略图时,通常会保持原图的宽高比,以避免失真。此外,我们还需要考虑是否要进行等比例裁剪,以确保缩略图在特定的宽高比下完全显示关键内容。 在编程实现上,多种编程语言都有相应的库或框架...

    java实现创建缩略图、伸缩图片比例生成的方法

    首先,创建缩略图或按比例缩放图片的基本思想是保持原图的宽高比,避免拉伸或压缩导致图像失真。这通常通过计算目标尺寸与原始尺寸的比例来实现。例如,如果你有一个宽为`w1`、高为`h1`的图片,想要将其缩放为宽`w2`...

    图片剪切、生成缩略图、图片合成、图片加密校验

    本项目涉及的核心知识点包括图片剪切、生成缩略图、图片合成以及图片的MD5加密和校验,这些都是图像处理的重要组成部分。下面将详细讲解这些技术。 1. **图片剪切**: 图片剪切是指从原始图片中选取特定区域,将...

    2种生成缩略图的方式

    缩略图是原图像的缩小版本,用于快速预览或节省存储空间。本篇文章将详细探讨两种主要的生成缩略图的方法:等比缩放和固定缩放,并讨论如何在不足时使用背景色进行补充。 1. **等比缩放**: 等比缩放是保持原始...

    按比例缩放图片

    5. **保存缩略图**:最后将处理后的缩略图保存为新的图片文件。这里使用了`JPEGCodec`类库中的`createJPEGEncoder`方法来实现JPEG格式的编码。 ```java FileOutputStream out = new FileOutputStream(index); ...

    从网络获取图片按图片原大小显示

    在Android开发中,显示图片是一项常见的任务,但如何让图片按照原始尺寸显示,而不进行缩放,有时会成为一个挑战。标题“从网络获取图片按图片原大小显示”和描述所指出的问题,通常涉及到图片加载库的使用、图像...

    android系统上对图片进行缩放

    在Android系统上对图片进行缩放是常见的图像处理任务,尤其在开发移动应用时,如显示大图、创建缩略图或适应不同屏幕尺寸时。本文将深入探讨Android中图片缩放的相关知识点,并提供实现这一功能的方法。 首先,我们...

Global site tag (gtag.js) - Google Analytics