`
newObject
  • 浏览: 23806 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

java 生成缩略图工具包

阅读更多
package com.facelook.util;

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

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageSmall {
	private File fromFile;
	private File toFile = new File("d:\\a");
	private String type;
	public ImageSmall(File fromFile,String type){
		this.fromFile = fromFile;
		this.type = type ;
	}
	
	public File samll() throws FileNotFoundException{
		toFile.deleteOnExit();
		toFile = new File("d:\\a");
		FileOutputStream out = new FileOutputStream(toFile);
		try {
			Image img = ImageIO.read(fromFile);
			BufferedImage tag = new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB);
			tag.getGraphics().drawImage(img.getScaledInstance(50, 50, Image.SCALE_SMOOTH), 0, 0, null);
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(tag); 
            out.close();  

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return toFile;
	}

	public File getFromFile() {
		return fromFile;
	}

	public void setFromFile(File fromFile) {
		this.fromFile = fromFile;
	}

	public File getToFile() {
		return toFile;
	}

	public void setToFile(File toFile) {
		this.toFile = toFile;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
}


分享到:
评论

相关推荐

    java视频生成图片(缩略图)-实例-(指定时间)

    6. **Java bindings for FFmpeg:** 如果不希望通过命令行接口,还可以使用Java对FFmpeg的绑定库,如JAVE(Java Audio Video Encoder),它提供了一个友好的API来执行FFmpeg的任务,包括生成缩略图。 7. **处理步骤...

    java 生成缩略图

    在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页设计或移动应用开发时。这个任务涉及到读取原始图像,调整其尺寸,然后保存为较小的版本,即缩略图。在这个过程中,我们可以使用Java的内置库...

    java生成缩略图.zip

    在这个"java生成缩略图.zip"压缩包中,我们可能找到了一份Java源代码,用于演示如何在Java环境下创建图像的缩略图。 首先,我们要了解在Java中生成缩略图的关键概念和技术。Java的`java.awt.image`和`javax.imageio...

    java缩略图jar包

    在Java编程中,生成缩略图通常涉及到复杂的图像处理算法,包括图像重采样、比例调整、颜色空间转换等。thumbnailator库通过封装这些复杂操作,使得开发者只需要几行代码就能完成缩略图的创建。下面我们将深入探讨...

    Java中gif动图缩略图处理jar包

    这个jar包为开发者提供了一个方便的API来处理GIF图像的缩略图生成,使得在Java项目中实现这一功能变得更加简单。 GIF4J库的核心功能包括读取GIF文件、解析其帧信息、调整图像尺寸并重新组合成新的GIF文件。以下是...

    java 缩略图实现

    在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页设计或移动应用开发等领域。这个主题涉及到如何利用Java的APIs来创建图片的缩小版本,以节省存储空间,提高页面加载速度,或者优化用户体验。...

    jSP上传图片生成缩略图

    "bianxiaotu"可能是用于生成缩略图的Java类或工具的名称,具体实现可能因项目而异,但核心思想与上述步骤一致。总的来说,这个任务结合了JSP页面交互、文件上传处理以及图像处理技术,是Web开发中的一个典型应用场景...

    pdfbox,生成pdf文件的缩略图

    在实际应用中,你可能需要对整个PDF文档的所有页面生成缩略图,并将它们保存在一个集合或目录中,以便在用户界面中展示。同时,为了提高性能,可以考虑使用多线程处理多个PDF文件的缩略图生成。 总结来说,PDFBox...

    生成图片缩略图Jar包

    本文将详细介绍一个名为Thumbnailator的Java库,它是用于生成图片缩略图的强大工具,并讲解如何在项目中使用。 Thumbnailator是一个开源的Java库,专门设计用来创建、编辑和转换图像。它具有高度的灵活性和易用性...

    java缩略图

    在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页开发或移动应用中。本节将深入探讨如何使用Java实现这个功能,并基于提供的`ThumbnailUtils.java`文件来解析关键知识点。 首先,我们要了解...

    图片生成缩略图片

    - **服务器端生成**:服务器在接收到请求后,通过编程语言(如Python的PIL库、Java的ImageIO、Node.js的sharp库等)处理图片,生成缩略图并返回给客户端。这种方式可以保证所有用户获得一致的体验,但服务器负载...

    视频截取缩略图

    使用Xuggler,我们可以方便地获取视频的关键帧,将其转换为图像,进而生成缩略图。 2. **FFmpeg**:FFmpeg是一个强大的跨平台多媒体处理工具,其提供了JAVA绑定库(JAVE或JavaAV)。通过这些库,JAVA程序员可以直接...

    thumbnailator java用于图片压缩 生成缩略图 添加水印等

    thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...

    JavaWeb缩略图生成工具

    一个基于java的jar包,能够支持Web实现零编码生成图像缩略图……

    视频截取缩略图架包

    总的来说,这个"视频截取缩略图架包"是一个强大的工具,可以帮助Java开发者快速实现视频截取缩略图的功能,同时避免了处理底层库的复杂性,提高了开发效率。在实际应用中,它可能被广泛用于视频分享网站、视频分析...

    生成缩略图并加水印文字源码.zip

    在IT行业中,生成缩略图和添加水印是常见的图像处理任务,特别是在网站开发、社交媒体分享、图片库管理和数字营销中。本压缩包文件“生成缩略图并加水印文字源码.zip”提供了一套源代码,用于帮助开发者实现这两个...

    java有缩略图功能的图片浏览器源码和jar文件

    2. 图像缩放:Java的`java.awt.image.BufferedImage`类提供了图像操作的方法,如`getSubimage()`用于截取图像的一部分,`scale()`或`RescaleOp`类用于调整图像大小,生成缩略图。 3. 性能优化:生成大量缩略图时,...

Global site tag (gtag.js) - Google Analytics