ImageOptim-CLI

Automates batch optimisation of images.

Speeding up images often comes with a cost in picture quality and finding the right balance can be difficult.

Here we compare the percentage file size savings across several image optimisation tools, followed by the percentage of quality lost.

See the installation guide, examples and grunt-imageoptim.

Fork ImageOptim-CLI on GitHub
Show results for:AllGIFJPEGPNG
Legend:Best optimisationSize increasedHighest quality loss
Here we display the file sizes and quality loss of a collection of images after they have been compressed by each respective tool.
ImageImageOptimImageAlpha & ImageOptimJPEGmini & ImageOptimKrakenCodeKitgrunt-contrib-imageminSmushitTinyPNG
png24-interlaced_oog.png 394268 bytes22%66.13%17.37%22%65.94%17.6%2.7%3.08%2.93%64.82%17.71%
png24_oog.png 334427 bytes8.04%60.07%17.37%8.04%59.9%17.58%2.8%5.19%3.07%58.52%17.71%
png24_skyline.png 400998 bytes4.54%70.15%18.32%4.54%70.07%18.34%3.49%3.81%3.72%69.22%18.3%
png24-interlaced_skyline.png 456949 bytes16.23%73.8%18.32%16.23%73.73%18.34%2.14%2.85%2.34%72.99%18.3%
jpeg_patroon.jpg 231851 bytes12.43%12.43%45.69%2.1%54.29%26.48%7.71%7.71%10.58%N/A
jpeg-progressive_patroon.jpg 206994 bytes1.91%1.91%39.17%2.1%48.8%26.48%No savings-3.37%0%No savingsN/A
jpeg-progressive-colour-profile_patroon.jpg 218098 bytes6.91%6.91%42.27%2.1%51.41%26.48%1.89%1.89%3.49%N/A
jpeg-optimised_patroon.jpg 214936 bytes5.54%5.54%41.42%2.1%50.69%26.48%0.44%0.44%3.55%N/A
jpeg-optimised-colour-profile_patroon.jpg 218098 bytes6.91%6.91%42.27%2.1%51.41%26.48%1.89%1.89%3.49%N/A
jpeg-colour-profile_patroon.jpg 235013 bytes13.61%13.61%46.42%2.1%54.91%26.48%8.95%8.95%10.44%N/A
png24_rood.png 287895 bytes8.05%64.1%17.22%8.05%64.79%17.19%4.65%5.55%4.97%61.83%16.98%
png24-interlaced_rood.png 342962 bytes22.81%69.87%17.22%22.81%70.7%16.8%4.3%4.63%4.57%67.96%16.98%
png8_skyline.png 111579 bytes7.16%7.02%7.16%11.55%8.57%No savings0.83%No savings6.69%
png8-interlaced_skyline.png 131750 bytes21.37%21.26%21.37%25.09%8.57%No savings0.7%No savings20.98%
png8-interlaced_oog.png 126072 bytes23.49%23.36%23.49%26.91%5.24%No savings0.73%No savings22.81%
png8_oog.png 106374 bytes9.32%9.16%9.32%13.42%5.13%No savings0.87%No savings8.52%
jpeg_skyline.jpg 227997 bytes8.08%8.08%72.95%12.9%60.07%9.08%2.06%2.06%6.67%N/A
jpeg-progressive_skyline.jpg 213285 bytes1.74%1.74%71.08%12.9%57.32%9.08%No savings-4.69%0%0.23%N/A
jpeg-progressive-colour-profile_skyline.jpg 227428 bytes7.85%7.85%72.88%12.9%59.97%9.08%1.82%1.82%5.05%N/A
jpeg-optimised_skyline.jpg 224266 bytes6.55%6.55%72.5%12.9%59.41%9.08%0.43%0.43%5.12%N/A
jpeg-optimised-colour-profile_skyline.jpg 227428 bytes7.85%7.85%72.88%12.9%59.97%9.08%1.82%1.82%5.05%N/A
jpeg-colour-profile_skyline.jpg 231159 bytes9.34%9.34%73.32%12.9%60.62%9.08%3.4%3.4%6.58%N/A
png24_wolk.png 229276 bytes12.26%60.56%3.35%12.26%60.86%3.26%4.96%7.88%5.36%56.49%3.49%
png24-interlaced_wolk.png 265403 bytes24.05%65.93%3.35%24.05%66.19%3.26%5.18%10.41%5.53%62.41%3.49%
png24_bril.png 216764 bytes9.08%62.87%9.78%9.08%62.65%9.91%3.42%5.41%3.84%59.08%10.11%
png24_grote-ogen.png 233302 bytes8.15%65.31%13.26%8.15%65.52%13.65%4.83%5.23%5.22%62.86%13.14%
png24-interlaced_grote-ogen.png 280550 bytes22.45%71.15%13.26%22.45%71.33%13.65%4.63%4.96%4.96%69.11%13.14%
png24-interlaced_bril.png 256654 bytes23.01%68.64%9.78%23.01%69.3%9.81%3.01%3.78%3.37%65.44%10.11%
png8_rood.png 84088 bytes8.54%8.26%8.54%15.12%5.87%No savings1.1%0.27%7.96%
png8-interlaced_rood.png 105652 bytes27.21%26.99%27.21%32.44%5.87%No savings0.87%0.6%26.75%
png8-interlaced_grote-ogen.png 86341 bytes28.3%28.22%28.3%33.3%5.79%No savings1.07%0.41%27.52%
png8_grote-ogen.png 68183 bytes9.21%9.1%9.21%15.64%7.94%No savings1.35%0.82%8.21%
png8_wolk.png 92568 bytes11.3%11.36%11.3%40.75%17.13%No savings1%0.16%11.15%
png8-interlaced_wolk.png 111512 bytes26.37%26.42%26.37%50.82%17.13%No savings0.83%0.1%26.24%
png8_bril.png 60869 bytes9.86%9.55%9.86%16.07%5.78%No savings1.52%0.86%8.49%
png8-interlaced_bril.png 74929 bytes26.78%26.53%26.78%31.82%5.78%No savings1.23%0.54%25.66%
jpeg_oog.jpg 158587 bytes8.41%8.41%81.23%12.74%73.07%10.17%3.42%3.42%7.17%N/A
jpeg-progressive_oog.jpg 149251 bytes2.68%2.68%80.06%12.74%71.38%10.17%No savings-2.62%0%1.35%N/A
jpeg-progressive-colour-profile_oog.jpg 157284 bytes7.65%7.65%81.08%12.74%72.84%10.17%2.62%2.62%4.39%N/A
jpeg-optimised_oog.jpg 154122 bytes5.76%5.76%80.69%12.74%72.28%10.17%0.63%0.63%4.48%N/A
jpeg-optimised-colour-profile_oog.jpg 157284 bytes7.65%7.65%81.08%12.74%72.84%10.17%2.62%2.62%4.39%N/A
jpeg-colour-profile_oog.jpg 161749 bytes10.2%10.2%81.6%12.74%73.59%10.17%5.31%5.31%7.03%N/A
jpeg_streepjes.jpg 179661 bytes57.98%57.98%80.5%10%80.55%68.59%52.08%52.08%53.2%N/A
jpeg-progressive_streepjes.jpg 87169 bytes13.4%13.4%59.82%10%59.9%68.59%1.24%1.24%3.52%N/A
jpeg-progressive-colour-profile_streepjes.jpg 90157 bytes16.27%16.27%61.15%10%61.23%68.59%4.52%4.52%3.24%N/A
jpeg-optimised_streepjes.jpg 86995 bytes13.22%13.22%59.74%10%59.82%68.59%1.05%1.05%3.36%N/A
jpeg-optimised-colour-profile_streepjes.jpg 90157 bytes16.27%16.27%61.15%10%61.23%68.59%4.52%4.52%3.24%N/A
jpeg-colour-profile_streepjes.jpg 182823 bytes58.71%58.71%80.84%10%80.88%68.59%52.91%52.91%52.28%N/A
jpeg_logo.jpg 66171 bytes27.92%27.92%61.11%4.1%54.3%19.95%19.79%19.79%23.88%N/A
jpeg-progressive_logo.jpg 50479 bytes5.51%5.51%49.03%4.1%40.09%19.95%No savings-5.14%0%0.17%N/A
jpeg-progressive-colour-profile_logo.jpg 57145 bytes16.53%16.53%54.97%4.1%47.08%19.95%7.12%7.12%6.33%N/A
jpeg-optimised_logo.jpg 53983 bytes11.64%11.64%52.33%4.1%43.98%19.95%1.68%1.68%6.7%N/A
jpeg-optimised-colour-profile_logo.jpg 57145 bytes16.53%16.53%54.97%4.1%47.08%19.95%7.12%7.12%6.33%N/A
jpeg-colour-profile_logo.jpg 69333 bytes31.2%31.2%62.89%4.1%56.38%19.95%23.45%23.45%22.79%N/A
jpeg_rood.jpg 132572 bytes9.92%9.92%75.41%9.54%82.2%13.98%5.11%5.11%8.93%N/A
jpeg-progressive_rood.jpg 121193 bytes1.46%1.46%73.1%9.54%80.52%13.98%No savings-3.8%0%0.36%N/A
jpeg-progressive-colour-profile_rood.jpg 129839 bytes8.03%8.03%74.89%9.54%81.82%13.98%3.11%3.11%4.57%N/A
jpeg-optimised_rood.jpg 126677 bytes5.73%5.73%74.26%9.54%81.37%13.98%0.69%0.69%4.69%N/A
jpeg-optimised-colour-profile_rood.jpg 129839 bytes8.03%8.03%74.89%9.54%81.82%13.98%3.11%3.11%4.57%N/A
jpeg-colour-profile_rood.jpg 135734 bytes12.02%12.02%75.98%9.54%82.61%13.98%7.32%7.32%8.72%N/A
jpeg_wolk.jpg 101368 bytes19.31%19.31%78.67%4.61%82.7%6.22%15.1%15.1%17.95%N/A
jpeg-progressive_wolk.jpg 84376 bytes3.06%3.06%74.38%4.61%79.22%6.22%No savings-1.99%0%1.4%N/A
jpeg-progressive-colour-profile_wolk.jpg 90096 bytes9.22%9.22%76%4.61%80.54%6.22%4.48%4.48%4.17%N/A
jpeg-optimised_wolk.jpg 86934 bytes5.91%5.91%75.13%4.61%79.83%6.22%1.01%1.01%4.33%N/A
jpeg-optimised-colour-profile_wolk.jpg 90096 bytes9.22%9.22%76%4.61%80.54%6.22%4.48%4.48%4.17%N/A
jpeg-colour-profile_wolk.jpg 104530 bytes21.75%21.75%79.32%4.61%83.22%6.22%17.67%17.67%17.41%N/A
jpeg_grote-ogen.jpg 112729 bytes11.16%11.16%76.71%10.08%86.01%16.68%6.01%6.01%9.88%N/A
jpeg-progressive_grote-ogen.jpg 102200 bytes2%2%74.31%10.08%84.57%16.68%No savings-3.67%0%0.57%N/A
jpeg-progressive-colour-profile_grote-ogen.jpg 110034 bytes8.98%8.98%76.14%10.08%85.67%16.68%3.71%3.71%4.79%N/A
jpeg-optimised_grote-ogen.jpg 106872 bytes6.29%6.29%75.44%10.08%85.24%16.68%0.86%0.86%4.94%N/A
jpeg-optimised-colour-profile_grote-ogen.jpg 110034 bytes8.98%8.98%76.14%10.08%85.67%16.68%3.71%3.71%4.79%N/A
jpeg-colour-profile_grote-ogen.jpg 115891 bytes13.58%13.58%77.35%10.08%86.39%16.68%8.58%8.58%9.61%N/A
jpeg_bril.jpg 98041 bytes12.58%12.58%62.08%5.17%86.4%12.89%8.27%8.27%11.35%N/A
jpeg-progressive_bril.jpg 87258 bytes1.78%1.78%57.39%5.17%84.72%12.89%No savings-3.07%0%0.37%N/A
jpeg-progressive-colour-profile_bril.jpg 94044 bytes8.87%8.87%60.47%5.17%85.83%12.89%4.37%4.37%4.22%N/A
jpeg-optimised_bril.jpg 90882 bytes5.7%5.7%59.09%5.17%85.33%12.89%1.04%1.04%4.37%N/A
jpeg-optimised-colour-profile_bril.jpg 94044 bytes8.87%8.87%60.47%5.17%85.83%12.89%4.37%4.37%4.22%N/A
jpeg-colour-profile_bril.jpg 101203 bytes15.31%15.31%63.26%5.17%86.83%12.89%11.14%11.14%11%N/A
png24-interlaced_logo.png 18513 bytes69.89%69.91%69.88%71.65%2.15%21.36%48.93%26.34%66.48%
png8_logo.png 7685 bytes23.75%27.59%23.75%40.22%12.58%0.05%12.04%12.04%19.26%
png8-interlaced_logo.png 10339 bytes43.36%46.11%43.32%55.57%12.58%No savings8.91%8.68%39.98%
png24_logo.png 12761 bytes56.38%56.3%56.34%64%12.58%15.66%46.97%22.88%51.38%
png8_patroon.png 6080 bytes39.24%42.07%39.24%57.76%5.9%No savings21.78%12.98%28.98%
png24-interlaced_patroon.png 17541 bytes80%79.98%79.96%85.36%5.9%No savings67.54%1.79%75.38%
png8-interlaced_patroon.png 6565 bytes43.73%46.52%43.73%62.74%17.28%No savings14.03%No savings34.23%
png24_patroon.png 16460 bytes78.68%78.68%78.75%85.14%17.28%No savings71.6%2.32%73.77%
png8_streepjes.png 1793 bytes81.04%81.09%81.04%81.04%%4.18%80.98%55.55%80.09%
png8-interlaced_streepjes.png 1995 bytes82.96%83.01%82.96%82.96%%No savings81.25%45.81%82.11%
png24_streepjes.png 2245 bytes84.86%84.9%84.86%84.86%%0.22%84.81%41.25%84.1%
png24-interlaced_streepjes.png 2739 bytes87.59%87.62%87.59%87.59%%0.37%86.35%33.99%86.97%
gif_wolk.gif 119143 bytes9.72%9.72%9.72%N/AN/AN/AN/AN/A
gif_streepjes.gif 3618 bytes28.88%28.88%28.88%N/AN/AN/AN/AN/A
gif_skyline.gif 136200 bytes7.2%7.2%7.2%N/AN/AN/AN/AN/A
gif_rood.gif 108099 bytes9.38%9.38%9.38%N/AN/AN/AN/AN/A
gif_patroon.gif 20226 bytes5.17%5.17%5.17%N/AN/AN/AN/AN/A
gif_oog.gif 125547 bytes7.38%7.38%7.38%N/AN/AN/AN/AN/A
gif_logo.gif 10577 bytes16.26%16.26%16.26%N/AN/AN/AN/AN/A
gif_grote-ogen.gif 89330 bytes10.99%10.99%10.99%N/AN/AN/AN/AN/A
gif_bril.gif 75646 bytes11.24%11.24%11.24%N/AN/AN/AN/AN/A
gif-interlaced_wolk.gif 108607 bytes0.96%0.96%0.96%N/AN/AN/AN/AN/A
gif-interlaced_streepjes.gif 3618 bytes28.88%28.88%28.88%N/AN/AN/AN/AN/A
gif-interlaced_skyline.gif 127436 bytes0.82%0.82%0.82%N/AN/AN/AN/AN/A
gif-interlaced_rood.gif 99005 bytes1.06%1.06%1.06%N/AN/AN/AN/AN/A
gif-interlaced_patroon.gif 20904 bytes8.24%8.24%8.24%N/AN/AN/AN/AN/A
gif-interlaced_oog.gif 117327 bytes0.89%0.89%0.89%N/AN/AN/AN/AN/A
gif-interlaced_logo.gif 9903 bytes10.56%10.56%10.56%N/AN/AN/AN/AN/A
gif-interlaced_grote-ogen.gif 80562 bytes1.3%1.3%1.3%N/AN/AN/AN/AN/A
gif-interlaced_bril.gif 68188 bytes1.53%1.53%1.53%N/AN/AN/AN/AN/A