Comments (10)
某个module 需要单独apply plugin 就行了,支持的,可以检查一下是否使用正确,另外是否魔改了gradle
from mcimage.
不知道为什么在本地打包的时候最终apk
图片没有改变,但是用Jenkins
打包发现转为WebP
了。另外支持assets
文件夹里面的图片进行压缩吗?
from mcimage.
遇到了一样的问题,看各个module/build/intermediates/packaged_res/ 里面的图片都已经转换了,但是打出来的debug包一看全是png
from mcimage.
@yezhichao
McImageConfig {
isCheckSize true //是否检测图片大小,默认为true
optimizeType "ConvertWebp" //优化类型,可选"ConvertWebp","Compress",转换为webp或原图压缩,默认Compress,使用ConvertWep需要min sdk >= 18.但是压缩效果更好
enableWhenDebug true //debug下是否可用,default true
isCheckPixels true // 是否检测大像素图片,default true
maxWidth 1000 //default 1000 如果开启图片宽高检查,默认的最大宽度
maxHeight 1000 //default 1000 如果开启图片宽高检查,默认的最大高度
whiteList = [ //默认为空,如果添加,对图片不进行任何处理
"icon_launcher.png"
]
mctoolsDir "$rootDir"
isSupportAlphaWebp true //是否支持带有透明度的webp,default false,带有透明图的图片会进行压缩
multiThread true //是否开启多线程处理图片,default true
bigImageWhiteList = ['ic_mi_tv.png','ic_mi_tv_state.png','home_ad_1.png','top_tv_bg.png'] //默认为空,如果添加,大图检测将跳过这些图片
}
我配置是这样的,但是项目里面的PNG并没有在打包的时候转成webp,不知道是哪里出了问题。
from mcimage.
@biginsect
module/build/intermediates/packaged_res/debug/ 这里面的drawable目录里图片有转换成webp吗?
from mcimage.
@yezhichao 我写了一个小demo 部分系统自带的png确实被转成了webp,但是我从别的地方拿过来的图片就没有转,提示
[Webp][E:\android demo\ImageOptimizationDemo\app\src\main\res\drawable-xxhdpi\icon_picture.png][oldInfo: 181899][newInfo: 0]。。
实在是不清楚哪里配置错了
from mcimage.
debug 被过滤了,请用release 尝试,另外配置里面有debug是否过滤,这个默认是过滤,大佬们看下是否正确
from mcimage.
我也遇到了一样的问题
from mcimage.
我也遇到了一样的问题,按照文档接入了,直接run的包和jenkins的包都没有转成webP
from mcimage.
统一回复,assets 里面没有进行转换,原因是assets 过于灵活,转换风险高
from mcimage.
Related Issues (20)
- McImageDebug HOT 2
- gradle:4.0.2 HOT 1
- 打包过程中出现Duplicate resources HOT 1
- raw文件夹图片没有被压缩 HOT 1
- drawable下的图片没有转成webp HOT 1
- 注意如果你有多个Module,请在每个Module的build.gradle文件中apply插件 HOT 3
- 集成报错Cannot cast object 'property(interface org.gradle.api.file.Directory
- mctools目录没有找到
- 建议增加目录白名单 HOT 1
- 这个插件跟gradle版本有强依赖吗? HOT 1
- 支持assets HOT 1
- mactools在新版本怎么找不到,只有在v0.0.1和V0.0.2能够找到
- 不支持asset 目录下的图片压缩呀? HOT 1
- isCheckPixels 导致IIOException HOT 3
- 能否支持增量压缩,每次全量耗时有点久 HOT 3
- 构建出错Could not determine the dependencies of task ':app:mergeDebugResources' HOT 1
- png转换成webp后,子模块的mergeReleaseResources任务报错:java.nio.file.NoSuchFileException。 HOT 6
- 编译报错
- Gradle 编译报错 Cannot invoke "java.awt.image.BufferedImage.getHeight()" because "sourceImg" is null
- Could not determine the dependencies of task ':app:mergeXXXDebugResources'. 编译失败
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mcimage.