Thumbnailator是一个非常好的图片开源工具

使用方法:

在pom中加入以下jar包

<!-- 图片缩略图 图片压缩 水印 start-->

<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency><!-- 图片缩略图 图片压缩 水印 end-->

然后压缩和水印 只需要一行代码搞定

package com.shallowmemory.test;import
net.coobird.thumbnailator.Thumbnails;import
net.coobird.thumbnailator.geometry.Positions;import
javax.imageio.ImageIO;import
java.awt.image.BufferedImage;import java.io.File;
import java.io.IOException;
/*** Created by HONGLINCHEN on
2017/10/31 11:00* 图片压缩* @author HONGLINCHEN* @since
JDK 1.8*/
public class ImgCompress {
public static void main(String[] args) throws IOException {
//压缩图片 第一个参数是原图路径 后面那个路径是压缩以后的输出路径Thumbnails.of("C:\Users\HONGLINCHEN\Desktop\23.jpg").size(6
00,600).outputQuality(0.8f).toFile("C:\Users\HONGLINCHEN\Desk
top\2.jpg");
//给图片加水印
BufferedImage watermarkImage = ImageIO.read(new File("C:\Users\HONGLINCHEN\Desktop\1.jpg"));
//第一个参数是水印的位置;第二个参数是水印图片的缓存数据;第三个参数是透明度。
Thumbnails.of("C:\Users\HONGLINCHEN\Desktop\23.jpg").scale(
0.8).watermark(Positions.BOTTOM_RIGHT, watermarkImage,
0.5f).toFile("C:\Users\HONGLINCHEN\Desktop\3.jpg");}}

github源码:https://github.com/moyiblog/thumbnailator

最新文章

  1. Android探索之AIDL实现进程间通信
  2. sorl6.0+jetty+mysql搭建solr服务
  3. Glide 魔法般的自定义扩展
  4. sudo: unable to resolve host xxx解决办法
  5. 使用jQuery加载html页面到指定的div
  6. 推荐一款C#反编译软件(开源)
  7. ZedGrap控件绘制图表曲线
  8. Delphi编程中资源文件的应用
  9. 02.Lua的数据类型
  10. 提纲挈领webrtc之NS(noise suppression)模块
  11. 将Session放入Redis
  12. PWA初体验
  13. pyspider+PhantomJS的代理设置
  14. Hbase的作用
  15. remove docker ce fully on centos7
  16. ARP监测工具Arpwatch
  17. Shell学习:grep, sed, awk命令的练习题
  18. vc++ windows 快速启动栏创建快捷方式
  19. Docker技术初体验
  20. [BZOJ2243][SDOI2011]染色 解题报告|树链剖分

热门文章

  1. URL不能过长,否则summit方法提交失败
  2. MMORPG战斗系统随笔(三)、AI系统简介
  3. NOIP 11.01 应试记录
  4. SqlServer和Oracle中一些常用的sql语句8 触发器和事务
  5. WPF 验证没有通过无法保存数据(非常好)+ 虚似数据库
  6. zeroc
  7. Mysql数据库导出数据字典文档Word或者HTML的3个工具
  8. Java继承--覆盖
  9. win10 uwp 弹起键盘不隐藏界面元素
  10. go基础编程 day-2