smlr

by jasonmoo

jasonmoo / smlr

Re-encode jpeg images with no perceivable quality loss.

440 Stars 12 Forks Last release: Not found 5 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

smlr

  • This project is experimental and needs some tuning. *

Re-encode jpeg images with no perceivable quality loss.

Uses the butteraugli psychovisual comparison and k-ary search to determine the best jpeg quality setting that will not "appear" degraded.

Installation:

1. Clone https://github.com/google/butteraugli.
2. Run `make` in the `src/` directory to build the `compare_pngs` binary.
3. Move `compare_pngs` to some folder in your `PATH`
4. `go get github.com/jasonmoo/smlr`

Use:

smlr -if my_image.jpg -of my_image.best.jpg

Flags available: -if string file to process -of string output file -width int width to resize to. omitting either width or height will maintain proportion. -height int height to resize to. omitting either width or height will maintain proportion. -max float maximum deviation detected (default 1.1) -cores int how many cores to use (default runtime.NumCPU())

Inspired by:

https://medium.com/@duhroach/reducing-jpg-file-size-e5b27df3257c

LICENSE: MIT

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.