Join 10350+ others. No spamming.
I promise!

Follow us at github.



Aweme/McImage

280

Aweme / McImage

Groovy

Android Gradle Plugin -- Check big image and compress image in building


READ ME

McImage

中文文档

Mc插件原理解析

McImage is a Non-invasive plugin for compress all res in your project.

Include

  • The img in Jar
  • The img in AAR
  • The img in Module

Used algorithm

Future

  • Compress all png and jpg, every img can save %70 size.
  • As far as possible to convert img to webp (after v0.0.3 support)
  • Auto match the system which you build your project.Include Linux,Mac OS X and Windows (after v0.0.4 support)
  • Use this plugin only need one line code.

Update Log

The user use v0.0.2 update plugin need update your mctools dir together.

  • 0.1.1 : Bug fix(Fix the problem not work for module and fix the problem of enableWhenDebug not work)
  • 0.0.4 : Add auto choose system future.Remove webpQualitu config (Set inappropriate will result the img lossless)
  • 0.0.3 : Add webp ! It will auto convert your png (without alpha in min API < 18 and not work in min API < 14) and jpg to webp if it will become more small.
  • 0.0.2 : Improve the log.

Use

The first, add the plugin in your project root build.gradle.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.smallsoho.mobcase:McImage:0.1.1'
    }
}

Then, apply the plugin in your every module.PS: If you have one more Module, you need apply it in every one.

apply plugin: 'McImage'

Last, put the mctools dir in your project root dir.Download it here

mctools

Config

You can set the config in build.gradle.If you not set this,all config will use default.

McImageConfig {
  isCheck true //default true
  isCompress true //default true
  maxSize 1*1024*1024 //default 1MB
  isWebpConvert true //default true
  isJPGConvert true //default true
  enableWhenDebug true //default true
}

Thanks

pngquant

guetzli

cwebp

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.