`
刘朝建
  • 浏览: 5682 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java图片处理方法

    博客分类:
  • java
阅读更多

地址:https://code.google.com/p/thumbnailator/

方法使用参考:http://www.cnblogs.com/atyou/p/3236068.html

	/**
	 * 指定大小进行缩放
	 * @param src 原始图片
	 * @param dst 图片输出位置
	 */
	public static void scaleImage(File src, File dst) {
		try {
			Thumbnails.of(src)
			.size(DEFAULT_WIDTH, DEFAULT_HEIGHT)
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 按照比例进行缩放
	 * @param src原始图片
	 * @param dst图片输出位置
	 * @param num图片缩放比例
	 */
	public static void scaleImage(File src, File dst, float num) {
		try {
			Thumbnails.of(src)
			.scale(num)//scale(比例)
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 不按照比例,指定大小进行缩放
	 * @param src原始图片
	 * @param dst图片输出位置
	 */
	public static void keepAspectRatioImage(File src, File dst) {
		try {
			Thumbnails.of(src)
			.size(DEFAULT_WIDTH, DEFAULT_HEIGHT)
			.keepAspectRatio(false)//不等比缩放,强制转化成指定大小
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 旋转
	 * @param src原始图片
	 * @param dst图片输出位置
	 * @param num旋转的度数:90°,180°, -90°,-180°等
	 */
	public static void rotateImage(File src, File dst, int num) {
		try {
			Thumbnails.of(src)
			.size(DEFAULT_WIDTH, DEFAULT_HEIGHT)
			.rotate(num)//rotate(角度),正数:顺时针 负数:逆时针
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 水印
	 * @param src原始图片
	 * @param dst图片输出位置
	 * @param watermark水印图片
	 */
	public static void watermarkImage(File src, File dst, File watermark) {
		try {
			Thumbnails.of(src)
			.size(DEFAULT_WIDTH, DEFAULT_HEIGHT)
			//.size(1280, 1024)
			.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(watermark), 0.5f)//watermark(位置,水印图,透明度)
            .outputQuality(0.8f)
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 转化图片格式
	 * @param src原始图片
	 * @param dst图片输出位置
	 * @param format图片格式:png,jpg,gif...
	 */
	public static void formatImage(File src, File dst, String format) {
		try {
			Thumbnails.of(src)
			.size(DEFAULT_WIDTH, DEFAULT_HEIGHT)
			.outputFormat(format)
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 裁剪
	 * @param src原始图片
	 * @param dst图片输出位置
	 */
	public static void sourceRegion(File src, File dst) {
		try {
			Thumbnails.of(src)
			.sourceRegion(Positions.CENTER, 400,400)//图片中心400*400的区域
			//.sourceRegion(Positions.BOTTOM_RIGHT, 400,400)//图片右下400*400的区域
			//.sourceRegion(600, 500, 400, 400)//随意指定坐标下400*400的区域
			.keepAspectRatio(false)
			.size(200, 200)//裁剪图片的大小
			.toFile(dst);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    java 图片处理工具类 java 图片处理工具类

    java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 java 图片处理工具类 ...

    Java图片处理类库SimpleImage.zip

    SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 SimpleImage中的ImageRender是图片处理的基类,它是一个抽象类,我们看到,该类中定义了一个抽象方法render(),同时持有一个对...

    java处理图片背景颜色的方法

    Java 处理图片背景颜色的方法 Java 处理图片背景颜色的方法是指利用 Java 语言来处理图片的背景颜色,例如将蓝底寸照批量转换为白底。这种方法可以批量处理大量图片,具有很高的实用价值。 title 中的“Java 处理...

    java高清处理图片

    在实际项目开发中,图片处理是一项常见的需求,包括但不限于图片的压缩、尺寸调整以及添加水印等操作。传统的Java库虽然能够实现这些功能,但往往在图片质量方面不尽如人意,尤其是当图片尺寸被大幅度压缩时,画质...

    Java图片处理工具ImageMagick

    Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...

    Java图片处理技术

    在Java编程语言中,处理...综上所述,这段代码展示了Java如何利用AWT库进行图片处理,包括添加图片和文字水印,以及处理透明度和定位。这些都是Java图形处理的基本技术,对于开发涉及图像编辑和处理的应用非常有用。

    Java图像处理类库 Java Image Filters

    Java AWT提供了基本的图像处理能力,例如`BufferedImage`类用于存储和处理图像,`Graphics2D`接口则提供了绘制和操作图像的方法。`ColorModel`和`Raster`类则用于处理图像的色彩模式和像素数据。而Java Swing和...

    java 图片处理源码

    这是一个Java图片处理程序。 Java 开源代码,高手学习 java 图片处理源码

    java+png透明图片处理方法

    8. **其他文件**: `实例28 图片的处理.rar`和`3438_files`、`80922_files`、`2502_files`这些文件可能包含的是实际的代码实例、测试数据或者其他的辅助资源,用于展示如何在Java中处理PNG图片的透明度。 了解这些...

    java图片处理

    文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。

    java处理上传后的图片

    3. **资源回收**:在完成图片处理后,及时释放资源是非常重要的,以避免内存泄漏等问题。 #### 六、总结 本文详细介绍了如何使用Java对上传的图片进行处理,特别是缩放功能。通过对给定代码的分析,我们可以看到...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    java图片缩放 java缩略图 缩略图 java图片处理

    java图片缩放 java缩略图 缩略图 java图片处理

    java图片处理工具类

    在Java编程语言中,处理图片是一项常见的任务,尤其在网页开发、移动应用或者图形用户界面设计中。本篇文章将深入探讨如何使用Java...通过深入理解这些技术,我们可以创建出强大的图片处理工具类,满足日常开发需求。

    java图片压缩处理

    java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理

    java图片压缩处理(可以压缩为任意大小

    除了Java 2D API,还有一些第三方库,如Apache Commons Imaging(以前的Sanselan)和ImageMagick,它们提供了更丰富的图片处理功能,包括高级压缩算法和更多格式支持。 总结来说,Java中的图片压缩涉及到读取图片、...

    java图片处理类

    这是一个java生成随即图片验证码,java图片压缩,java图片水印 ,java图片裁剪 ,java图片旋转 ,java图片放大缩小等工具类,里面有测试方法,欢迎使用!

    java 图片处理类

    在Java编程领域,图片处理是一项常见的任务,尤其是在网站开发、移动应用或者数据分析中。这个"java 图片处理类"提供了一种便捷的方式,用于给图片添加水印以及压缩图片,这是开发过程中非常实用的功能。下面将详细...

    java图片处理 根据大小获取指定大小图片

    java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小...

Global site tag (gtag.js) - Google Analytics