地址: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 图片处理工具类 ...
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 SimpleImage中的ImageRender是图片处理的基类,它是一个抽象类,我们看到,该类中定义了一个抽象方法render(),同时持有一个对...
Java 处理图片背景颜色的方法 Java 处理图片背景颜色的方法是指利用 Java 语言来处理图片的背景颜色,例如将蓝底寸照批量转换为白底。这种方法可以批量处理大量图片,具有很高的实用价值。 title 中的“Java 处理...
在实际项目开发中,图片处理是一项常见的需求,包括但不限于图片的压缩、尺寸调整以及添加水印等操作。传统的Java库虽然能够实现这些功能,但往往在图片质量方面不尽如人意,尤其是当图片尺寸被大幅度压缩时,画质...
Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...
在Java编程语言中,处理...综上所述,这段代码展示了Java如何利用AWT库进行图片处理,包括添加图片和文字水印,以及处理透明度和定位。这些都是Java图形处理的基本技术,对于开发涉及图像编辑和处理的应用非常有用。
Java AWT提供了基本的图像处理能力,例如`BufferedImage`类用于存储和处理图像,`Graphics2D`接口则提供了绘制和操作图像的方法。`ColorModel`和`Raster`类则用于处理图像的色彩模式和像素数据。而Java Swing和...
这是一个Java图片处理程序。 Java 开源代码,高手学习 java 图片处理源码
8. **其他文件**: `实例28 图片的处理.rar`和`3438_files`、`80922_files`、`2502_files`这些文件可能包含的是实际的代码实例、测试数据或者其他的辅助资源,用于展示如何在Java中处理PNG图片的透明度。 了解这些...
文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。
3. **资源回收**:在完成图片处理后,及时释放资源是非常重要的,以避免内存泄漏等问题。 #### 六、总结 本文详细介绍了如何使用Java对上传的图片进行处理,特别是缩放功能。通过对给定代码的分析,我们可以看到...
java图片处理工具类JAR包 java-image-scalingjar
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图片处理 根据大小...