java图片压缩(谷歌工具类)
引入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图片压缩(谷歌工具类)相关推荐
- Java图片处理 - 创建工具类
Java图片处理 - 创建工具类 Java原生代码实现工具类 Java原生代码实现使用jdk内部的GIFImageReader.GIFImageWriter等类,maven在编译的时候会提示这是sun ...
- java 图片合成 工具类_Java实现的图片上传工具类完整实例
本文实例讲述了Java实现的图片上传工具类.分享给大家供大家参考,具体如下: package com.gcloud.common; import javax.imageio.ImageIO; impo ...
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
- Java原生Zip压缩/解压缩工具类
转载原文: 写了一个系列,写的很好,强烈推荐去看! Java压缩技术(二) ZIP压缩--Java原生实现 Java压缩技术(三) ZIP解压缩--Java原生实现 Zip压缩/解压缩工具类 缺点: ...
- JAVA工具类(13)---图片上传工具类
package com.gcloud.common;import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import ...
- java图片缩放工具类,一个JAVA图形缩放处置工具类
一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...
- java项目常用的工具类
前言 在开发过程中,我们会遇到很多繁琐或者棘手的问题,但是,这些问题往往会存在一些便捷的工具类,来简化我们的开发,下面是我工作中经常使用到的工具类 常用工具类 日期工具类 import java.te ...
- Java图片压缩大小,图片缩放
添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...
- 【Java 代码实例 13】Java操作pdf的工具类itext
目录 一.什么是iText? 二.引入jar 1.项目要使用iText,必须引入jar包 2.输出中文,还要引入下面```itext-asian.jar```包 3.设置pdf文件密码,还要引入下面` ...
- java 图片压缩 图片添加水印 thumbnailator javafx
应用截图 启动界面 添加图片 处理结果 项目地址 图片压缩: java 图片压缩 图片添加水印 thumbnailator javafx pom.xml <?xml version=" ...
最新文章
- android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
- Coursera 吴恩达《Machine Learning》视频 + 作业
- oracle decode函数
- 【lua学习】4.表
- 女方妈妈和男方爸爸这样告诉即将结婚的儿女,写的真好,希望每个人都可以认真的把它看完...
- 我的Java自学之路
- python公共变量声明_Python变量声明
- postfix 配置
- DroidCamX – 让您的 Android 安卓手机瞬间变成电脑的高清无线摄像头
- 在线vip全网音乐搜索下载源码
- 优秀IT技术文章集(最新)(高质量)
- “我与正大光明眼科集团共成长”主题演讲比赛精彩回顾
- 『单片机原理』程序存储器的结构
- iPad/iPhone与电脑共享文件
- excel中使用VBA如何统计数据区域最后一行行号?
- php wps导入数据库,wps excel表格怎么导入数据库-如何把excel表格导入wps
- 手机如何测光照度_另类玩法:手机变身照度计
- 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
- CentOS7救援模式重置root密码
- python往数据库批量插入多条数据
热门文章
- Selenium4之CDP
- cocos_creator之Flabby Bird
- opencv自动拍照程序
- Python+Vue计算机毕业设计食品质量安全追溯平台yoh8h(源码+程序+LW+部署)
- #define定义宏(宏定义)
- (转载)什么时候用分布调拨,什么时候用直接调拨,这两种方式有什么区别?
- 浅谈bootloader【谈的很清晰明白】
- [合集] 北医三院产经+待产包+个人觉得有用的东西
- 计算机专业真的不会修电脑吗?
- window-server服务器监控自动化(cpu、mem、disk)-->钉钉报警