CatchZeng / AppThinning

Make app thinner. Help you find large files and compress png, gif, jpg, svg files. 应用程序瘦身工具,帮助你找到大文件,压缩png、gif、jpg、svg等文件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AppThinning

AppThinning

中文请戳

NPM version

Make app thinner. Help you find large files and compress png, gif, jpg, svg files.

AppThinning

Desktop Version

AppThinning

You can build from AppThinning-Desktop.

Features

  • Compress jpg, png, jpeg, gif, svg automatically.
  • Auto ignore compressed files.
  • Support imageOptim and tinyPng.
  • Custom file size limit range.

Requirement

  • Check the node environment, if not installed, you can visit https://nodejs.org/ to download the installation package.
node -v
  • Install imageOptim if you need use it to compress images.

Install

Easy way (install from npm package)

npm i appthinning -g

Another way (install from source)

git clone git@github.com:CatchZeng/AppThinning.git ~/Downloads/AppThinning && cd ~/Downloads/AppThinning && npm i && npm i -g

or

  • Clone this repo
git clone git@github.com:CatchZeng/AppThinning.git
  • Install dependencies
npm i
  • Install appthinning
cd path/to/AppThinning
npm i -g

Usage

appthinning -d "/Users/catchzeng/Desktop/test" -t "png|jpg" -s 1000 -m 2000 -c imageOptim
appthinning -h
   __ _   _ __    _ __   | |_  | |__   (_)  _ __    _ __   (_)  _ __     __ _
  / _` | | '_ \  | '_ \  | __| | '_ \  | | | '_ \  | '_ \  | | | '_ \   / _` |
 | (_| | | |_) | | |_) | | |_  | | | | | | | | | | | | | | | | | | | | | (_| |
  \__,_| | .__/  | .__/   \__| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_|  \__, |
         |_|     |_|                                                    |___/
Usage: appthinning [options]

Options:
  -V, --version            output the version number
  -d, --dir <String>       project directory.
  -t, --types <String>     file types, default is jpg|png|jpeg|gif|svg.
  -s, --size <Number>      file size, the default is 100, 100 k
  -m, --maxSize<Number>    file max size, default is unlimited.
  -c, --compress <String>  compression types including imageOptim, tinyPng, default is imageOptim.
  -k, --key <String>       tinyPng key get from https://tinypng.com/developers. default is the DefaultTinyPngKey read from src/config/index.js. You can set it up to use tinyPng easily.
  -i, --ignore <String>    ignored files, default is read from appthinning_ignore file. split by '|', such as a.png|/user/ss/b.png|c.png .
  -h, --help               output usage information

About

Make app thinner. Help you find large files and compress png, gif, jpg, svg files. 应用程序瘦身工具,帮助你找到大文件,压缩png、gif、jpg、svg等文件。


Languages

Language:JavaScript 100.0%