All Projects → romainmenke → simple-guetzli

romainmenke / simple-guetzli

Licence: other
Batch Guetzli compressions in a manageable fashion

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to simple-guetzli

Guetzling
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.
Stars: ✭ 20 (+42.86%)
Mutual labels:  jpeg-encoder, guetzli
pyguetzli
Python bindings for Google's Guetzli, a JPEG encoder that optimises JPEG compression
Stars: ✭ 28 (+100%)
Mutual labels:  jpeg-encoder, guetzli
ElasticBatch
Elasticsearch tool for easily collecting and batch inserting Python data and pandas DataFrames
Stars: ✭ 21 (+50%)
Mutual labels:  batch-processing
svg2vector
Online batch converter of SVG images to Android vector drawable XML resource files
Stars: ✭ 39 (+178.57%)
Mutual labels:  batch-processing
replace
Generic file search & replace tool, written in Python 3
Stars: ✭ 28 (+100%)
Mutual labels:  batch-processing
openrefine-batch
Shell script to run OpenRefine in batch mode (import, transform, export). It orchestrates OpenRefine (server) and a python client that communicates with the OpenRefine API.
Stars: ✭ 76 (+442.86%)
Mutual labels:  batch-processing
proxima-platform
The Proxima platform.
Stars: ✭ 17 (+21.43%)
Mutual labels:  batch-processing
generic-batch-processor
”Building a concurrent and distributed system for batch processing which is fault tolerant and can scale up or scale out using Akka.NET (based on actor model)”.
Stars: ✭ 18 (+28.57%)
Mutual labels:  batch-processing
gulp-webpack-boilerplate
A good foundation for your next frontend project.
Stars: ✭ 56 (+300%)
Mutual labels:  guetzli
secp256k1.cr
a native library implementing secp256k1 purely for the crystal language.
Stars: ✭ 34 (+142.86%)
Mutual labels:  compressed
rocketjob
Ruby's missing background and batch processing system
Stars: ✭ 281 (+1907.14%)
Mutual labels:  batch-processing
IFIscripts
Detailed documentation is available here: http://ifiscripts.readthedocs.io/en/latest/index.html
Stars: ✭ 46 (+228.57%)
Mutual labels:  batch-processing
Azure-Certification-DP-200
Road to Azure Data Engineer Part-I: DP-200 - Implementing an Azure Data Solution
Stars: ✭ 54 (+285.71%)
Mutual labels:  batch-processing
tf-faster-rcnn
Tensorflow 2 Faster-RCNN implementation from scratch supporting to the batch processing with MobileNetV2 and VGG16 backbones
Stars: ✭ 88 (+528.57%)
Mutual labels:  batch-processing
launcher
A simple utility for executing multiple sequential or multi-threaded applications in a single multi-node batch job
Stars: ✭ 48 (+242.86%)
Mutual labels:  batch-processing
treenet
Recursive Neural Networks for PyTorch
Stars: ✭ 29 (+107.14%)
Mutual labels:  batch-processing
Compressed2TXT
File(s)/Folder(s) "Send to" menu .bat ascii encoder with optional password and makecab lzx compression
Stars: ✭ 156 (+1014.29%)
Mutual labels:  compressed
toojpeg
A JPEG encoder in a single C++ file
Stars: ✭ 90 (+542.86%)
Mutual labels:  jpeg-encoder
docker-google-guetzli
Run Google's Guetzli through Docker
Stars: ✭ 17 (+21.43%)
Mutual labels:  guetzli
TinyJPG
images jpg or jpeg compressed and watcher fsnotify
Stars: ✭ 73 (+421.43%)
Mutual labels:  compressed

Simple Guetzli

A Guetzli compression helper

go get github.com/romainmenke/simple-guetzli

or download from the latest release.

This requires : Guetzli


Why?

Guetzli is cpu intensive and waiting for builds / compiles /... is something we all like to avoid. This little tool keeps a log of compressed files and skips those that have already been done.

Now you can safely watch a folder with images and compress only that what needs to be done.

In short :

  • compresses an entire folder at once
  • executes compressions in parallel
  • tracks what has been compressed
  • determines file changes and recompresses

Useful :

  • cancel at any time, finished compressions will not need to be redone.
  • manage max threads.
  • max memory is divided by number of Guetzli instances (so 1000mb ram with 4 threads will give 250mb ram for each)
  • dontgrow flag deletes image files that got bigger because Geutzli failed to shrink them.
  • copy flag to keep your input and output dirs in sync despite Guetzli errors or files that grew.

Options

Flags:
      --help           Show context-sensitive help (also try --help-long and --help-man).
  -q, --quality=95     Visual quality to aim for, expressed as a JPEG quality value. Default value is 95.
      --log="info"     Log level
  -m, --memlimit=6000  Memory limit in MB. Guetzli will fail if unable to stay under the limit. Default limit is 6000
      --nomemlimit     Do not limit memory usage.
  -f, --force          Force recompression
      --force-quality  Force recompression if quality changed
  -t, --threads=3      Max concurrent threads. Default limit is 3
  -g, --dontgrow       Delete compressed files that got bigger
  -c, --copy           Copy all files from source folder to output, without overwriting compression results
  -v, --version        Guetzli Version

Args:
  [<source>]  Source directory
  [<output>]  Output directory
  [<log>]     Log directory, the log is used to prevent duplicate compressions

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].