`

Java缩放生成新的图片

    博客分类:
  • Java
阅读更多

缩放生成新的图片,需要附件中的gif4j.jar支持

 

public void zoomPic(File file) throws IOException{
		
	BufferedImage img = ImageIO.read(file);   
		
	/** 原始高度 */
        	int originalHeight = img.getHeight();   
        
        	/** 原始宽度 */
        	int originalWidth = img.getWidth();   
      
      	//将要转换出的小图文件
        	File fo = new File("C:/2.jpg"); 

        
        	/** 缩放后宽度 */
        	int specialWidth = 96;
        
        	/** 缩放后高度 */
        	int specialHeight = (specialWidth * originalHeight) / originalWidth;
        
        	if(specialHeight > 96) {
        		specialHeight = 96;
            		specialWidth = (specialHeight * originalWidth) / originalHeight;
        	}
        
        	ByteArrayOutputStream out = new ByteArrayOutputStream();   
        	BufferedImage dest = new BufferedImage(specialWidth, specialHeight,BufferedImage.TYPE_4BYTE_ABGR);   
        	dest.getGraphics().drawImage(img,0,0,specialWidth, specialHeight,null);   
        	GifEncoder.encode(dest, out);   
        	ImageIO.write(dest, "gif", fo); 

}

 

分享到:
评论

相关推荐

    java 图片生成缩略图

    "java 图片生成缩略图" Java 图片生成缩略图是Java程序开发中一个常见的需求,通过将图片以缩略图形式展示,可以提高用户体验和网站性能。在本文中,我们将介绍使用Java生成缩略图的方法。 缩略图生成方法 在 ...

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

    在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....

    java 生成图片

    在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...

    java 图片上传,可预览可剪切可缩放

    在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...

    java生成图片

    在Java编程环境中,生成图片是一项常见的任务,尤其在数据可视化、报表生成或Web应用中。本文将深入探讨如何使用Java来生成图片,并结合打印功能,为开发者提供详细的实践指南。 首先,Java提供了多种库来帮助我们...

    图片生成视频,java实现根据多张图片通过变换等动作生成视频

    本项目为java实现的视频生成的demo项目,实现了通过多张图片的旋转、缩放等变换来生成视频。本项目使用了第三方jar包,jar包在libs目录下;图片在images下,运行MainApp的main方法即可生成视频,视频输出在目录...

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

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

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

    4. **读取和缩放图片**:`ImageIO.read(file)`用于从给定路径读取图片,`img.getScaledInstance()`方法则根据新的宽度和高度比例缩放图片,使用`SCALE_SMOOTH`参数确保平滑的缩放效果。 5. **创建BufferedImage对象...

    java生成素略图,图片缩放

    根据给定的文件信息,我们可以总结出以下关于Java生成缩略图及图片缩放的知识点: ### 一、概述 在Web开发和其他图形处理应用中,经常需要将较大的图像缩放到较小的尺寸来生成缩略图。这不仅可以提高网页加载速度...

    java生成中间带图片的二维码。

    可以使用Java的`javax.imageio.ImageIO`类进行图片读取和缩放。 5. **合并图片与二维码**:将图片嵌入二维码的中间部分,通常是在二维码的正中心,然后将二维码的其他部分覆盖在图片上。这一步需要对图片和二维码的...

    java生成二维码工具类(带logo和文字说明) 很实用

    返回的响应可以是图片的Base64编码,或者直接返回一个指向生成图片的URL。 以上就是使用ZXing库在Java中生成带有Logo和文字说明的二维码的详细过程。通过这个工具类,开发者可以方便地在项目中集成二维码生成功能,...

    java图片的上传预览与缩放

    首先,你需要加载原始图片,然后创建一个新图像,指定缩放后的尺寸。使用`Graphics2D`对象的`drawImage()`方法,传入原始图像和缩放因子,即可完成缩放操作。例如: ```java BufferedImage originalImage = ImageIO...

    java生成微信小程序分享图海报图的全过程 可作为util直接使用

    这篇文章将详细介绍如何使用Java来生成高质量且不失真的小程序分享图和海报图,并将其转换为可以直接复用的工具类。我们将探讨以下几个关键知识点: 1. **图片处理库**:首先,我们需要一个强大的Java图片处理库,...

    java高清处理图片

    为了解决这一问题,本篇将详细介绍如何使用ImageMagick及其Java接口JMagick来高效地处理图片,并生成高质量的缩略图及水印图片。 #### ImageMagick简介 ImageMagick是一款强大的跨平台图像处理工具,它支持多种...

    java 生成gif 图片验证码

    Java作为一款多用途的编程语言,提供了丰富的库和方法来生成包括GIF格式在内的图片验证码。下面将详细讨论如何在Java中创建GIF动态验证码。 首先,我们需要理解GIF图片验证码的基本构成。它通常包含随机生成的文字...

    java对图片改变大小,png防止变黑,加圆角 圆角外透明

    在Java编程中,处理图像是一项常见的任务,包括调整图片大小、改变颜色效果以及添加特殊样式,如圆角和透明效果。本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但...

    微信群组九宫图java后台生成

    "微信群组九宫图java后台生成"是一个常见的需求,特别是在社交应用或者群管理工具的开发中。这个话题涉及到的是如何使用Java来创建一个九宫格图像,这种图像通常用于展示微信群组成员的头像,就像微信自身应用中的...

    上传图片 - 等比缩放

    本文将详细讨论“上传图片 - 等比缩放”的技术实现,包括如何生成两个不同尺寸的缩略图,一个为100X100像素,另一个为300X300像素。 首先,我们需要理解什么是等比缩放。等比缩放是指在调整图像大小时保持其原始...

    java全自动生成krpano全景漫游-部分源码

    Java全自动生成krpano全景漫游涉及到的技术领域主要集中在Java编程、图像处理以及Web全景展示技术。krpano是一款强大的全景图和虚拟现实(VR)工具,它提供了丰富的API和插件系统,使得开发者可以利用它来创建交互式...

Global site tag (gtag.js) - Google Analytics