I'm searching best tool to compress images (png and jpeg) via command line.
After googling I found trimage which is good as it compresses both png and jepeg, but compression ratio is very poor in this case.
I came across jpeg-optimizer.com online tool which does the job way better than trimage. Can any one help to find the right tool for this.
Lossy PNG: pngquant2
Lossless PNG: AdvPNG (good and fast) or ZopfliPNG (slow, but best)
Lossless JPG: mozjpeg's jpegtran or jpegrescan
Lossy JPG: mozjpeg's cjpeg (try online) or imgmin
If you're running macOS: ImageOptim CLI
If you are on Linux, try mogrify tool from the imagemagick suite
It is quite handy on command line.
Ex :
mogrify -resize 50% rose.jpg
I'm using the following tools to perform lossless image compression:
pngcrush
gifsicle
jpegtran
For each of the programs, I've created two shortcuts:
I've put this in my
.bashrc
:Note:
pngcrush -brute
is very verbose. Redirect the output to/dev/null
if you're not interested in the progress.