您是否考虑过编写一个小型Maven插件来自动完成此操作?插件API非常棒,非常简单 – 您可以查看

here.基本上,您将创建一个插件项目,它接受一些XML参数并为您执行转换:

@Mojo(name = "compress", defaultPhase = "compile")

public class SmushItCompressMojo extends AbstractMojo {

@Parameter(property = "images")

String[] images;

@Parameter(property = "destination")

String destination;

@Override

public void execute() throws MojoExecutionException, MojoFailureException {

// Validate your inputs.

// For each image file:

// Compress it using a request to smush.it.

// Save the compressed image to the destination file.

// Report any errors/success.

}

}

然后,在希望使用新编写的mojo的pom.xml中,在< plugins>中使用它,如下所示. < build>下的标记:

com.stackoverflow

smush-it-maven-plugin

1.0.0-SNAPSHOT

compress

compress

${project.build.directory}/../images/1.png

${project.build.directory}/../images/2.png

${project.build.directory}/../images/3.png

${project.build.directory}/../src/main/resources/compressed/

然后,您可以将三个图像保存到压缩资源文件夹中,然后将在后续生命周期阶段打包.显然,这里有很多灵活性来确定图像来自哪里并得到保存.但是mojo本身非常简单,这正是您使用Maven自动执行特定于应用程序的任务的方式.

java压缩图片maven_java – 在maven构建中集成yahoo smush.it以进行图像压缩相关推荐

  1. 解决java压缩图片内存溢出问题

    解决java压缩图片内存溢出问题 import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutput ...

  2. java压缩图片比例quality_Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】...

    本文实例讲述了java实现的上传并压缩图片功能.分享给大家供大家参考,具体如下: 先看效果: 原图:1.33M 处理后:27.4kb 关键代码: package codeGenerate.util; ...

  3. Java压缩图片大小

    使用场景: 1.当使用图片上传功能时,上传图片太大,造成对服务器资源过多的占用2.客户端上传图片尺寸大小不一,前端需要展示给用户固定尺寸时,可通过java进行对上传图片统一进行处理 功能预览 1.压缩 ...

  4. java 压缩图片至指定大小

    需求: 压缩图片至300k以下 一开始没有思路在网上搜,发现google有个插件叫Thumbnails,然后看到了这篇文章: https://blog.csdn.net/u010355502/arti ...

  5. java 压缩图片大小

    提供两个方法 1.压缩网络路径的图片 2.压缩本地路径的图片 直接复制PicUtils类就即用,具体看代码啦. package com.qiyi.util;import com.xiruo.medbi ...

  6. java压缩图片内存大小,但不改变分辨率大小,第一种方式

    /** * @Title: compressPicByQuality  * @Description: 压缩图片,通过压缩图片质量,保持原图大小 * @param  quality:0-1 * @re ...

  7. java ecj_java - 在Maven构建中使用Eclipse Java Compiler(ecj) - 堆栈内存溢出

    与标准Javac编译器相比,Eclipse Java编译器(ecj)具有很多优势. 它速度很快,并且可以配置更多警告和错误,从而提高了代码质量. 编译器中最有趣的事情之一是在编译器内部添加了null类 ...

  8. java多图片上传插件,Bootstrap中的fileinput 多图片上传及编辑功能

    Bootstrap中的fileinput 多图片上传及编辑功能 2019-01-01 编程之家收集整理的这篇文章主要介绍了Bootstrap中的fileinput 多图片上传及编辑功能,编程之家小编觉 ...

  9. java 压缩图片时候加水印

    直接上代码: 图片压缩加水印 @Testpublic void TetsShuiYin() {// String path1 = "D:\\temp\\Flower.PNG"; / ...

  10. java 数字图片识别_java – 识别图像中的数字

    您很可能需要执行以下操作: >在整个页面上应用Hough Transform算法,这应该会产生一系列页面部分. >对于您获得的每个部分,请再次应用.如果当前部分产生2个元素,那么你应该处理 ...

最新文章

  1. AJPFX关于collection总结
  2. 计算机软件硬件试讲,试讲:初识计算机网络
  3. Golang之函数选项模式
  4. How many ways??
  5. 学习 WCF (4)--学会使用配置文件
  6. slider控件控制文本框字体大小
  7. Ubuntu 13.10配置root登录
  8. 【牛客 - 82B】区间的连续段(贪心,建图,倍增)
  9. java timezone_Java TimeZone getAvailableIDs()方法与示例
  10. vb添加GIF动态图片
  11. 95-30-010-Channel-AbstractChannel
  12. 基于JAVA+SpringBoot+Mybatis+MYSQL的疫情信息分析管理系统
  13. 1.12 深层循环神经网络
  14. 开始创建你的第一个 Flutter 应用
  15. laravel的表单验证(下面有些信息未验证,转的)
  16. Apache新成员:LinkedIn分布式数据集成框架Gobblin
  17. IoT平台功能架构图
  18. 一键备份服务器文件夹权限,教大家一键设置局域网共享文件夹权限
  19. Codeforces Round #807 (Div. 2)
  20. 【24】NumPy IO

热门文章

  1. 181219每日一句
  2. unity 相机(物体)自动前移,单击屏幕后退
  3. Aitit aop之道 艾龙著 需要整合zop资料包东西 第1章 AOP的产生         1.1 软件开发方法的演进         1.2 AOP产生的前奏——把系统看做一批关注点
  4. Atitit.搜索引擎内容来源解决之道
  5. titit 切入一个领域的方法总结 attilax这里,机器学习为例子
  6. atitit.atiHtmlUi web组件化方案与规范v1
  7. Atitit.获得向上向下左的右的邻居的方法 软键盘的设计..
  8. Atitit.国际化中的日期与钱符号问题
  9. Atitit. BigConfirmTips 控件 大数据量提示确认控件的原理and总结O9
  10. paip.java 多线程参数以及返回值Future FutureTask 的使用.