All Projects → waynell → TinyPngPlugin

waynell / TinyPngPlugin

Licence: other
TinyPng gradle plugin for android

Projects that are alternatives of or similar to TinyPngPlugin

gulp-tinypng-compress
TinyPNG API wrapper for compressing PNG & JPG images
Stars: ✭ 49 (-79.58%)
Mutual labels:  tinypng, compress-images
Imgbot
An Azure Function solution to crawl through all of your image files in GitHub and losslessly compress them. This will make the file size go down, but leave the dimensions and quality untouched. Once it's done, ImgBot will open a pull request for you to review and merge. [email protected]
Stars: ✭ 1,017 (+323.75%)
Mutual labels:  compress-images
Compressor
An android image compression library.
Stars: ✭ 6,745 (+2710.42%)
Mutual labels:  compress-images
Versionberg
Gradle plugin for versioning your library/application on every git commit
Stars: ✭ 78 (-67.5%)
Mutual labels:  gradle-plugin
badass-runtime-plugin
Create a custom runtime image of your non-modular application
Stars: ✭ 143 (-40.42%)
Mutual labels:  gradle-plugin
kuberig
Deploy to Kubernetes/OpenShift by leveraging your developer skills - no yaml required!
Stars: ✭ 31 (-87.08%)
Mutual labels:  gradle-plugin
gradle-natives
Gradle plugin to aid in managing native libraries associated with Java-based projects.
Stars: ✭ 32 (-86.67%)
Mutual labels:  gradle-plugin
tinify-ruby
Ruby client for the Tinify API.
Stars: ✭ 41 (-82.92%)
Mutual labels:  tinypng
TinyPNGNodeJSBatcher
提供一个NodeJS环境下,基于TinyPNG服务的,批量压缩任意数量图片的工具。
Stars: ✭ 51 (-78.75%)
Mutual labels:  tinypng
gradle-android-git
Gradle plugin for Android apps to manage Git dependency (gag)
Stars: ✭ 22 (-90.83%)
Mutual labels:  gradle-plugin
Android-So-Handler
支持APK包中所有System.Load/LoadLibrary加载的So库文件(Maven、aar文件引入三方库、源码引入的so文件),对So文件进行7z压缩与云端下发,完成apk瘦身
Stars: ✭ 64 (-73.33%)
Mutual labels:  gradle-plugin
jacoco-gradle-testkit-plugin
Gradle plugin for JaCoCo code coverage in tests using Gradle TestKit
Stars: ✭ 37 (-84.58%)
Mutual labels:  gradle-plugin
graalvm-native-image-plugin
A Gradle plugin which creates a native executable via GraalVM's native-image. This is a thin wrapper of the native-image command.
Stars: ✭ 90 (-62.5%)
Mutual labels:  gradle-plugin
codeartifact-gradle-plugin
Codeartifact gradle plugin
Stars: ✭ 14 (-94.17%)
Mutual labels:  gradle-plugin
dmn-check
A tool which performs static analyses on Decision Model Notation (DMN) files to detect bugs
Stars: ✭ 34 (-85.83%)
Mutual labels:  gradle-plugin
ConfigDroid
Gradle plugin to generate config classes for your Android projects
Stars: ✭ 31 (-87.08%)
Mutual labels:  gradle-plugin
gradle-flatbuffers-plugin
Gradle plugin for generating code from Google FlatBuffers schemas
Stars: ✭ 20 (-91.67%)
Mutual labels:  gradle-plugin
gradle-grammar-kit-plugin
Gradle plugin for generating lexers (with JFlex) and BNF parsers (with Grammar-Kit) for IntelliJ language plugins
Stars: ✭ 76 (-68.33%)
Mutual labels:  gradle-plugin
TinyClient
🐙 Tinypng Windows/Mac/Linux 客户端,多 Key 自由配置
Stars: ✭ 37 (-84.58%)
Mutual labels:  tinypng
gradle-semantic-build-versioning
Gradle plugin to generate version-numbers and tags using semantic versioning
Stars: ✭ 19 (-92.08%)
Mutual labels:  gradle-plugin

Read this in other languages: English,简体中文.

Build Status Download

TinyPngPlugin

TinyPngPlugin is a Gradle plugin for TinyPng, can batch optimize your images.

Get Tiny API key

Before use this plugin, you need get a Tiny API Key first. Goto Tiny Developers Page, input your email and name to get the key.

Notice: The first 500 compressions each month are free. You will only be billed if you compress more than 500 images.

Getting Started

Add TinyPngPlugin as a dependency in your main build.gradle in the root of your project:

dependencies {
	classpath 'com.waynell.tinypng:TinyPngPlugin:1.0.5'
}

Then you need to apply the plugin and configure your tinyinfo by adding the following lines to your app/build.gradle:

apply plugin: 'com.waynell.tinypng'

tinyInfo {
	resourceDir = [
		// your res dir
        "app/src/main/res",
        "lib/src/main/res"
	]
    resourcePattern = [
    	// your res pattern
    	"drawable[a-z-]*",
        "mipmap[a-z-]*"
    ]
    whiteList = [
    	// your white list, support Regular Expressions
    ]
    apiKey = 'your tiny API key'
}

If you are using Android Studio, you can find the generate task option in tinypng group. Or alternatively, you run ./gradlew tinyPng in your terminal.

TinyPngPlugin has a compressed-resource.json file to record the compressed result, next time TinyPngPlugin will skip these files that have been compressed.

Thanks

TinyPIC_Gradle_Plugin

Licence

MIT License

Copyright (c) 2016 Wayne Yang

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].