smlr

Re-encode jpeg images with no perceivable quality loss.

  • Owner: jasonmoo/smlr
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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

Main metrics

Overview
Name With Ownerjasonmoo/smlr
Primary LanguageGo
Program languageShell (Language Count: 2)
Platform
License:
所有者活动
Created At2016-05-10 20:59:55
Pushed At2016-05-16 03:17:08
Last Commit At2016-05-15 23:17:03
Release Count0
用户参与
Stargazers Count430
Watchers Count11
Fork Count8
Commits Count5
Has Issues Enabled
Issues Count5
Issue Open Count4
Pull Requests Count1
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private