node-compress-images-cli

0.0.4 • Public • Published

node-compress-images-cli

NPM Version NPM Downloads

Installation

$ npm install -g node-compress-images-cli
$ yarn global add node-compress-images-cli

Quick Start

Compress files from C:/MyPics/ to C:/MyPics/compress/

$ compress -i C:/MyPics/ -o C:/MyPics/compress/

Note

  • Please use forward slashes, not backslashes. Enclose the directory in apostrophe if needed (directory with spacing etc).
  • To use additional parameters for the given engines, enclose them in double apostrophe and spaces. Look at example 4 below.

Command Line Options

    Usage:
        $ compress

    Compulsory Arguments
        --input, -i         Input directory (compulsory)
        --output, -o        Output directory (compulsory)

    Optional Arguments
        --force, -f         Force compress already compressed images        (default: true)
        --debug, -d         Print debug message                             (default: true)
        --print, -p         Print stats when done                           (default: true)

        --enginejpg, -ej    Engine for jpeg (use + to join multiple engine) (default: mozjpeg)
        --jpgopts,   -jo    Additional arguments for jpeg engine            (default: "-quality 60")

        --enginepng, -ep    Engine for png (use + to join multiple engine)  (default: pngquant)
        --pngopts,   -po    Additional arguments for png engine             (default: "--quality=20-50"])

        --enginesvg, -es    Engine for svg (use + to join multiple engine)  (default: svgo)
        --svgopts,   -so    Additional arguments for svg engine             (default: "--multipass"])

        --enginegif, -eg    Engine for gif (use + to join multiple engine)  (default: gifsicle)
        --gifopts,   -go    Additional arguments for gif engine             (default: "--colors 64 --use-col=web")

        Engines for JPEG: [jpegtran, mozjpeg, webp, guetzli, jpegRecompress, jpegoptim, tinify]
        Engines for PNG:  [pngquant, optipng, pngout, webp, pngcrush, tinify]
        Engines for SVG:  [svgo]
        Engines for GIF:  [gifsicle, giflossy, gif2webp]

    Examples
        $ compress --input "C:/MyPics/" --output "C:/MyPicsCompressed/"
        # Compress all image in MyPics into MyPicsCompressed

        $ compress --input "C:/MyPics/" --output "C:/MyPicsCompressed/" --force
        # Compress all image in MyPics into MyPicsCompressed and force already compressed images

        $ compress --input "C:/MyPics/" --output "C:/MyPicsCompressed/" --enginegif "gifsicle+giflossy"
        # Compress all image in MyPics into MyPicsCompressed with gif engines of gifsicle and giflossy

        $ compress --input "C:/MyPics/" --output "C:/MyPicsCompressed/" --enginejpg "jpegtran" --jpgopts "-trim -progressive -copy none -optimize"
        # Compress all image in MyPics into MyPicsCompressed with jpg engine of jpegtran and custom options

Related

License

MIT ShaunLWM 2019

Package Sidebar

Install

npm i node-compress-images-cli

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

10.4 kB

Total Files

5

Last publish

Collaborators

  • shaunlwm