All Projects → lejacobroy → Guetzling

lejacobroy / Guetzling

Licence: other
Guetzling is a simple script for macOS and Linux written in Bash, to automate (recursively finding files) the compression of jpegs using the Guetzli algorithm.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Guetzling

pyguetzli
Python bindings for Google's Guetzli, a JPEG encoder that optimises JPEG compression
Stars: ✭ 28 (+40%)
Mutual labels:  jpeg, jpeg-encoder, guetzli
wasm-jpeg-ijg
Demo from Chrome Dev Summit of using Web Assembly to optimize images in a browser
Stars: ✭ 54 (+170%)
Mutual labels:  jpeg, jpeg-encoder
yoga-image-optimizer
A graphical tool to convert and optimize JPEG, PNG and WebP images (based on YOGA)
Stars: ✭ 85 (+325%)
Mutual labels:  jpeg, guetzli
wrender
Image compression and transformation reverse-proxy for Express apps
Stars: ✭ 14 (-30%)
Mutual labels:  compression, jpeg
srcset.sh
A command line script that generates multiple responsive versions of an image at width breakpoints -- 320,480,640,768,960,1024,1280,1440 pixels wide -- that match common Mobile and widescreen desktop/laptop viewports using Imagemagick's convert utility and outputs the needed <img/> tag
Stars: ✭ 20 (+0%)
Mutual labels:  compression, jpeg
Leanify
lightweight lossless file minifier/optimizer
Stars: ✭ 694 (+3370%)
Mutual labels:  compression, jpeg
TinyJPG
images jpg or jpeg compressed and watcher fsnotify
Stars: ✭ 73 (+265%)
Mutual labels:  compression, jpeg
simple-guetzli
Batch Guetzli compressions in a manageable fashion
Stars: ✭ 14 (-30%)
Mutual labels:  jpeg-encoder, guetzli
Lepton
Lepton is a tool and file format for losslessly compressing JPEGs by an average of 22%.
Stars: ✭ 4,918 (+24490%)
Mutual labels:  compression, jpeg
Compress Images
Minify size your images. Image compression with extension: jpg/jpeg, svg, png, gif. NodeJs
Stars: ✭ 331 (+1555%)
Mutual labels:  compression, jpeg
Imager
Automated image compression for efficiently distributing images on the web.
Stars: ✭ 266 (+1230%)
Mutual labels:  compression, jpeg
Compress.js
A simple JavaScript based client-side image compression algorithm
Stars: ✭ 86 (+330%)
Mutual labels:  compression, jpeg
Flyimg
Dockerized PHP7 application runs as a Microservice to resize and crop images on the fly. Get optimised images with MozJPEG, WebP or PNG using ImageMagick. Includes face detection, cropping, face blurring, image rotation and many other options. Abstract storage based on FlySystem in order to store images on any provider (local, AWS S3...).
Stars: ✭ 762 (+3710%)
Mutual labels:  compression, jpeg
Essential Image Optimization
Essential Image Optimization - an eBook
Stars: ✭ 1,950 (+9650%)
Mutual labels:  compression, jpeg
Zipson
JSON parse and stringify with compression
Stars: ✭ 229 (+1045%)
Mutual labels:  compression
ConvectionKernels
Fast, high-quality texture compression library for many formats
Stars: ✭ 40 (+100%)
Mutual labels:  compression
Qs
Quick serialization of R objects
Stars: ✭ 225 (+1025%)
Mutual labels:  compression
Cineform Sdk
The GoPro® CineForm video codec SDK.
Stars: ✭ 219 (+995%)
Mutual labels:  compression
modjpeg-nginx
NGINX filter module for adding overlays and logos to JPEGs on-the-fly without degrading the quality of the image.
Stars: ✭ 18 (-10%)
Mutual labels:  jpeg
Huffman-Coding
A C++ compression program based on Huffman's lossless compression algorithm and decoder.
Stars: ✭ 81 (+305%)
Mutual labels:  compression

Introduction

Guetzling is a simple script for macOS and Linux written in Bash to automate (recursively finding files) the compression of JPGs and PNGs using the Guetzli algorithm.

By design, Guetzling will overwrite and/or delete your original files. If you want to keep your originals, make a backup of your folder before using Guetzling.

macOS Install

With Homebrew :

  1. brew tap lejacobroy/homebrew-guetzling
  2. brew install guetzling.

Or follow the Linux install to do it manualy.

Linux Install

  1. Install Guetzli, via the directions provided at the link.
  2. Copy Guetzling to /usr/bin.

Usage

  1. Simply cd to the parent directory of your choice, and guetzling. Voilà!

Adjustable Parameters

By Default, Guetzling uses the following options:

  • JPGs are re-compressed and overwritten
  • PNGs are converted to JPG, re-compressed, and the originals are deleted
  • Quality Level is set to 95

You can adjust these options using flags:

-q Quality for JPG or PNG re-compression. - Requires a value between 84 and 100. - Default value is the same as Guetzli: 95.

-j Compress JPGs ONLY - Use this flag and Guetzling will ignore PNGs files, compressing only JPGs.

-p Compress PNGs ONLY - Use this flag and Guetzling will ignore JPGs files, compressing only PNGs.

-k Keep PNG - Use this flag and Guetzling will keep original PNGs files, and output compressed JPGs.

Example Usage

Replace all files at quality 95 :

`./guetzling`

Convert PNGs at 84, and keep your original PNG files :

`./guetzling -q 84 -p -k`

Convert only JPGs at Quality 97 in /Users/test/photos/output :

`./guetzling -q 97 -j -f /Users/test/photos/output`
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].