![maven](https://img.shields.io/maven-central/v/com.chenenyu/img-optimizer) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg)](http://www.apache.org/licenses/LICENSE-2.0.html) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-img--optimizer--gradle--plugin-green.svg?style=true)](https://android-arsenal.com/details/1/3863) [![GitHub stars](https://img.shields.io/github/stars/chenenyu/img-optimizer-gradle-plugin.svg)](https://github.com/chenenyu/img-optimizer-gradle-plugin/stargazers)
[中文版](README-zh-rCN.md)
# img-optimizer-gradle-plugin
>A gradle plugin for optimizing PNGs, effectively reducing APK size. Both extreme compression and lossless compression are available.
### Available OS
Tested on `macOS`、`windows10`、`Ubuntu16.04LTS(amd64)`. If you have any questions, plz open issues.
### How to use
Add the following Gradle configuration to your build.gradle:
```
buildscript {
repositories {
mavenCentral()
}
dependencies {
...
classpath 'com.chenenyu:img-optimizer:latestVersion'
}
}
```
Then in your moudle's build.gradle:
`apply plugin: 'img-optimizer'`
Now you can see the tasks in task tree:
![Task](arts/task.png)
Double click to execute the task.
### Configuration
You can add the following options to custom the task:
```
optimizerOptions {
triggerSize 5
type "lossy"
suffix "_opt"
}
```
1. `triggerSize` Used for filtering pictures. Picture whose size is less than this option will be ignored. Defaults to 0.
2. `type` Now supports`"lossy"` and `"lossless"`。`"lossy"` means extreme compression(recommend, default, fast, effective),`"lossless"` means loseless compression(slow, inefficient)。
3. `suffix` The suffix of the picture which has been optimized. If `"_opt"`,the optimizer will generate a new picture `orignal_opt.png` for `original.png`. Defaults to null.
### Preview
|Original png|Extreme compression(lossy)|Loseless compression(lossless)|
|:---:|:---:|:---:|
|526K|195K(reduce 63%)|473K(reduce 10%)|
|![原图](arts/lenna.png)|![极限压缩](arts/lenna_lossy.png)|![无损压缩](arts/lenna_lossless.png)|
### Note
If there are multiple modules in your project, please add the optimizer in where you want to execute optimization since each module is independent. The optimizer will generate log file in the root directory of current module.
### License
[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)
没有合适的资源?快使用搜索试试~ 我知道了~
一款用于优化png图片的gradle插件,有效减少APK体积,支持极限压缩和无损压缩
共49个文件
groovy:12个
png:10个
gradle:6个
需积分: 2 0 下载量 185 浏览量
2024-04-11
20:09:11
上传
评论
收藏 2.52MB ZIP 举报
温馨提示
img-optimizer-gradle-plugin 一款用于优化png图片的gradle插件,有效减少APK体积,支持极限压缩和无损压缩。 支持的OS 在macOS、windows10、Ubuntu16.04LTS(amd64)上测试通过,如果有更多需求,请提issue。 然后在你想要优化的module的build.gradle文件中: apply plugin: 'img-optimizer' 然后在task tree里面就可以看到对应的task: 双击即可执行。task的名字受当前module的命名影响。 支持的配置项 可以在module的build.gradle文件中添加配置选项,来自定义任务: triggerSize 用于过滤图片,小于该值的图片不会进行优化。默认为0,即每张图片都进行优化。 type 优化类型,目前支持"lossy"和"lossless"。"lossy"为极限压缩(推荐,速度快,压缩率高),"lossless"为无损压缩(速度慢,压缩率低,与原图无差别)。 suffix 优化后的图片后缀。假如配置为"_opt",ic_launcher.png经
资源推荐
资源详情
资源评论
收起资源包目录
img-optimizer-gradle-plugin-master.zip (49个子文件)
img-optimizer-gradle-plugin-master
gradle.properties 730B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 232B
gradlew.bat 2KB
img-optimizer
src
test
groovy
com
chenenyu
imgoptimizer
OsTest.groovy 248B
main
resources
pngquant
pngquant-mac 278KB
pngquant 63KB
pngquant.exe 387KB
zopflipng
zopflipng-mac 253KB
zopflipng 228KB
zopflipng.exe 284KB
META-INF
gradle-plugins
img-optimizer.properties 65B
groovy
com.chenenyu
imgoptimizer
extension
ImgOptimizerExtension.groovy 436B
optimizer
Constants.groovy 340B
Optimizer.groovy 416B
impl
PngquantOptimizer.groovy 2KB
ZopflipngOptimizer.groovy 2KB
OptimizerFactory.groovy 663B
task
ImgOptimizerTask.groovy 2KB
util
PngquantUtil.groovy 2KB
ZopflipngUtil.groovy 2KB
Logger.groovy 1KB
ImgOptimizerPlugin.groovy 3KB
build.gradle 336B
maven-publish.gradle 2KB
.gitignore 62B
demo
src
main
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values
dimens.xml 211B
colors.xml 208B
strings.xml 73B
drawable
lenna_original.png 513KB
AndroidManifest.xml 84B
proguard-rules.pro 665B
build.gradle 512B
build.gradle 408B
settings.gradle 34B
gradlew 5KB
arts
lenna.png 513KB
lenna_lossless.png 462KB
lenna_lossy.png 191KB
task.png 76KB
buildSrc
build.gradle 491B
.gitignore 62B
README.md 2KB
README-zh-rCN.md 2KB
共 49 条
- 1
资源评论
进击的代码家
- 粉丝: 2203
- 资源: 204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功