`

Java 对图片进行大小转换

    博客分类:
  • java
 
阅读更多

1、实际项目中要将“图片档案”生成缩略图(将图片大小变成 160*160),参考网上代码写了Demo。

2、工具类。

/*
 * @(#) ImageResizer.java 1.0  2011-7-22 
 *
 * (c) Copyright 2011 iflytek corejava
 *
 * FILENAME    : ImageResizer.java
 * PACKAGE     : wuyechun.myweb.test
 * CREATE DATE : 2011-7-22
 * AUTHOR      : Administrator
 */

package wuyechun.myweb.test;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageResizer {

	/***
	 * 功能 :调整图片大小 开发:wuyechun 2011-7-22
	 * @param srcImgPath 原图片路径
	 * @param distImgPath  转换大小后图片路径
	 * @param width   转换后图片宽度
	 * @param height  转换后图片高度
	 */
	public static void resizeImage(String srcImgPath, String distImgPath,
			int width, int height) throws IOException {

		File srcFile = new File(srcImgPath);
		Image srcImg = ImageIO.read(srcFile);
		BufferedImage buffImg = null;
		buffImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
		buffImg.getGraphics().drawImage(
				srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH), 0,
				0, null);

		ImageIO.write(buffImg, "JPEG", new File(distImgPath));

	}

}

 

3、测试类。

package wuyechun.myweb.test;

import java.io.IOException;

public class TestResizeImage {
	
	public static void main(String []args){
		try {
			ImageResizer.resizeImage("D:\\d.jpg","D:\\dd.jpg",160,160);
		} catch (IOException e) {
			System.out.println("图片转换出现异常!");
		}
		
	}

}

 

 

 

分享到:
评论
1 楼 cjing 2014-09-01  
非常好,谢谢分享!

相关推荐

    Java实现HEIC格式图片转换

    前端图片插件不支持HEIC格式展示,需要在后端对HEIC格式图片进行转换为常用图片格式PNG,JPEG处理。通过网上资料查询及检验。在wiondows操作系统java开发环境中可通过ImageMagick安装包和im4java.jar把其他格式图片...

    Java实现pdf格式图片转换

    场景运用:在前端图片格式上传中,需要在后端对pdf格式图片进行转换为常用图片格式PNG,JPEG处理。通过网上资料查询及检验。在wiondows操作系统java开发环境中可通过ImageMagick安装包和im4java.jar把其他格式图片如...

    java对图片进行操作.rar_java 图片剪裁_java图片_图片

    接下来,重置图片大小通常涉及到图像缩放。Java中可以使用`BufferedImage`的`getScaledInstance`方法,或者使用`Graphics2D`的`drawImage`方法配合比例因子进行缩放。以下是使用`getScaledInstance`的例子: ```...

    java图片格式转换.ico

    在Java编程环境中,图片格式转换是一项常见的任务,特别是在开发图形用户界面或网页设计时。本文将深入探讨如何在Java中实现图片格式转换,特别是将其他格式(如BMP)转换为ICO图标格式。ICO是一种特殊的图像文件...

    java图片压缩文件大小图片大小(支持gif动态图)

    这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将深入探讨相关的知识点。 首先,Java中的核心库`javax.imageio`提供了对图片读取、写入和处理的...

    图片大小转换器

    【标题】"图片大小转换器"是一个专门针对图像文件大小进行调整的应用程序,它使得用户无需复杂的图形编辑软件如Photoshop(PS)就能便捷地完成图片的尺寸转换。这款工具的目的是为了帮助用户轻松地将大尺寸的图片...

    java制作的简单图片大小转换器

    一个简单的图片转换工具,可以预览,并有详细步骤

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    在压缩包中的"java图片大小转换"文件中,很可能包含了实现这些功能的示例代码和使用说明,可以参考学习以加深理解。在实际开发中,我们还可以借助第三方库如`ImageMagick`、`Java Advanced Imaging (JAI)`或`JavaFX`...

    java实现图片转pdf文件

    在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...

    javacv对图片进行文字提取,定位指定文字在图片的位置坐标,提高识别速度

    在这个特定的应用场景中,我们利用 JavaCV 对图片进行文字识别(OCR,Optical Character Recognition),以定位并提取指定文字在图片中的位置坐标,同时优化识别速度。 首先,我们需要了解 OCR 的基本概念。OCR ...

    基于Java的图片色彩空间转换工具.zip

    基于Java的图片色彩空间转换工具 项目简介 本项目是一个基于Java的图片色彩空间转换工具,主要用于将图片从RGB模式转换为CMYK模式,并支持调整图片的DPI(每英寸点数)。该工具适用于需要进行高质量打印的场景,...

    java将图片变成指定大小

    本文将详细解释如何使用Java将图片转换为指定大小,无论原始图片尺寸如何。 首先,我们需要了解Java中的核心类库`javax.imageio`和`java.awt.image`,它们提供了处理图像的功能。`javax.imageio`用于读取和写入图像...

    java Pdf转换图片

    在Java开发中,PDF转换为图片是一个常见的需求,特别是在数据可视化、报表生成或者网页预览等场景。PDF文档因其丰富的格式支持和可编辑性而被广泛使用,但有时我们需要将其转换为图片以便于网络传输、存储或展示。...

    java实现的图片防篡改功能

    此外,可能还需要调整图片大小,降低计算复杂性。 3. **`ImageHelper.java`与`ImageUtil.java`**: 这两个Java类可能是实现图片防篡改功能的核心代码。`ImageHelper`可能包含对图片进行哈希计算的主要逻辑,包括...

    java图片上传、控制大小、宽度高度和图片裁剪并保存

    然后,在服务器端,使用`HttpServletRequest`的`getParts()`方法获取上传的文件Part对象,再将其转换为`InputStream`进行后续处理。 2. **控制图片大小** 控制图片大小通常涉及到图片的缩放。Java提供了多种库来...

    java处理裁剪图片(更改图片大小)

    在Java编程中,处理图像操作是一项常见的任务,其中包括裁剪图片和更改图片尺寸。下面将详细介绍这三种方法。 首先,我们来谈谈使用第三方工具ImageMagick。ImageMagick是一款强大的命令行工具,能够处理各种图像...

    java语言实现的修改图片大小

    在Java编程环境中,修改图片大小是一项常见的...通过以上介绍,你应该对使用Java语言修改图片大小有了全面的理解。实际应用中,可以根据需求调整代码,比如添加更多参数控制缩放质量,或者实现更复杂的图像处理功能。

    java实现jpeg图片序列转avi格式

    本篇文章将详细讲解如何使用Java将JPEG图片序列转换为AVI视频格式,这对于那些需要将一系列静态图片组合成动态视频的场景非常有用。 首先,我们需要了解JPEG(Joint Photographic Experts Group)是一种常见的图像...

    java结合gdal对大图片进行重采样

    在Java中,我们可以通过GDAL库读取大图片,然后选择适当的重采样算法进行尺寸变换。在完成重采样后,可以将处理后的图像数据保存为新的文件,作为缩略图使用。 **内存优化策略** 处理大图片时,为了避免Java内存...

    富文本编辑器生成的含有图片的内容转换成word文档 java 后端下载

    2. **处理base64图片**:对每个base64格式的图片,使用Java的`Base64`类进行解码,并将结果保存到临时文件或内存中。 3. **处理网络图片**:使用HTTP客户端库(如Apache HttpClient或OkHttp)下载网络图片到服务器...

Global site tag (gtag.js) - Google Analytics