GitHub - jasonmoo/smlr: Re-encode jpeg images with no perceivable quality loss.

2 min read Original article ↗

Skip to content

Navigation Menu

Sign in

Appearance settings

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

/ smlr Public

Re-encode jpeg images with no perceivable quality loss.

431 stars 8 forks Branches Tags Activity

Notifications You must be signed in to change notification settings

Folders and files

NameName

Last commit message

Last commit date

Latest commit

History

5 Commits

Repository files navigation

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

About

Re-encode jpeg images with no perceivable quality loss.

Resources

Readme

Activity

Stars

431 stars

Watchers

10 watching

Forks

8 forks

Releases

No releases published

Packages

No packages published