引入jar依赖

<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>

直入主题-工具类

package com.vue.img;import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;/***
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
谷歌图片压缩
*/public class GoogleCompressImg {private static final String basepath="D:\\picture\\pics";public static void main(String[] args) {File[] files=getFileList(basepath);for (File file : files) {System.out.println(file.getAbsolutePath());googleCompress(file.getAbsolutePath(), "D:\\picture\\"+file.getName()+"_test"+file.getName().substring(file.getName().indexOf(".")));}}public static void googleCompress(String olderImg,String newImg){try {/*** scale图片长宽  outputQuality图片质量*///Thumbnails.of(olderImg).scale(0.5f).outputQuality(0.5f).toFile(newImg);/*** 指定大小*///Thumbnails.of(olderImg).size(300, 300).toFile(newImg);/*** keepAspectRatio(false)按比例*///Thumbnails.of(olderImg).size(120, 120).keepAspectRatio(false).toFile(newImg);/*** rotate(角度),正数:顺时针 负数:逆时针*/// Thumbnails.of(olderImg).size(1280, 1024).rotate(90).toFile(newImg);/***  watermark(位置,水印图,透明度)*/Thumbnails.of(olderImg).size(1280, 1024).watermark(Positions.CENTER, ImageIO.read(new File(olderImg)), 0.5f).outputQuality(0.8f).toFile(newImg);/*** 裁剪*///  Thumbnails.of(olderImg).sourceRegion(Positions.CENTER, 400, 400).size(200, 200).keepAspectRatio(false).toFile(newImg);/*** 转换图像格式*/// Thumbnails.of(olderImg).size(1280, 1024).outputFormat("png").toFile(newImg);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static File[] getFileList(String path){File file=new File(path); File[] filelist=null;if(file.exists()){ filelist=file.listFiles(); }return filelist;}}

java图片压缩(谷歌工具类)相关推荐

  1. Java图片处理 - 创建工具类

    Java图片处理 - 创建工具类 Java原生代码实现工具类 Java原生代码实现使用jdk内部的GIFImageReader.GIFImageWriter等类,maven在编译的时候会提示这是sun ...

  2. java 图片合成 工具类_Java实现的图片上传工具类完整实例

    本文实例讲述了Java实现的图片上传工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import javax.imageio.ImageIO; impo ...

  3. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  4. Java原生Zip压缩/解压缩工具类

    转载原文: 写了一个系列,写的很好,强烈推荐去看! Java压缩技术(二) ZIP压缩--Java原生实现 Java压缩技术(三) ZIP解压缩--Java原生实现 Zip压缩/解压缩工具类 缺点: ...

  5. JAVA工具类(13)---图片上传工具类

    package com.gcloud.common;import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import ...

  6. java图片缩放工具类,一个JAVA图形缩放处置工具类

    一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...

  7. java项目常用的工具类

    前言 在开发过程中,我们会遇到很多繁琐或者棘手的问题,但是,这些问题往往会存在一些便捷的工具类,来简化我们的开发,下面是我工作中经常使用到的工具类 常用工具类 日期工具类 import java.te ...

  8. Java图片压缩大小,图片缩放

    添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...

  9. 【Java 代码实例 13】Java操作pdf的工具类itext

    目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...

  10. java 图片压缩 图片添加水印 thumbnailator javafx

    应用截图 启动界面 添加图片 处理结果 项目地址 图片压缩: java 图片压缩 图片添加水印 thumbnailator javafx pom.xml <?xml version=" ...

最新文章

  1. android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
  2. Coursera 吴恩达《Machine Learning》视频 + 作业
  3. oracle decode函数
  4. 【lua学习】4.表
  5. 女方妈妈和男方爸爸这样告诉即将结婚的儿女,写的真好,希望每个人都可以认真的把它看完...
  6. 我的Java自学之路
  7. python公共变量声明_Python变量声明
  8. postfix 配置
  9. DroidCamX – 让您的 Android 安卓手机瞬间变成电脑的高清无线摄像头
  10. 在线vip全网音乐搜索下载源码
  11. 优秀IT技术文章集(最新)(高质量)
  12. “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
  13. 『单片机原理』程序存储器的结构
  14. iPad/iPhone与电脑共享文件
  15. excel中使用VBA如何统计数据区域最后一行行号?
  16. php wps导入数据库,wps excel表格怎么导入数据库-如何把excel表格导入wps
  17. 手机如何测光照度_另类玩法:手机变身照度计
  18. 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
  19. CentOS7救援模式重置root密码
  20. python往数据库批量插入多条数据

热门文章

  1. Selenium4之CDP
  2. cocos_creator之Flabby Bird
  3. opencv自动拍照程序
  4. Python+Vue计算机毕业设计食品质量安全追溯平台yoh8h(源码+程序+LW+部署)
  5. #define定义宏(宏定义)
  6. (转载)什么时候用分布调拨,什么时候用直接调拨,这两种方式有什么区别?
  7. 浅谈bootloader【谈的很清晰明白】
  8. [合集] 北医三院产经+待产包+个人觉得有用的东西
  9. 计算机专业真的不会修电脑吗?
  10. window-server服务器监控自动化(cpu、mem、disk)-->钉钉报警