Skip to content
Make app thinner. Help you find large files and compress png, gif, jpg, svg files. 应用程序瘦身工具,帮助你找到大文件,压缩png、gif、jpg、svg等文件。
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
bin
src
.gitignore
CHANGELOG.md
README.md
README_CN.md
design.sketch
desktop.gif
effect.gif
index.js
logo.png
package-lock.json
package.json
yarn.lock

README.md

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 download from releases.

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
You can’t perform that action at this time.