Skip to content

dominikhlbg/butteraugli.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

butteraugli.js

hand port of google butteraugli in javascript

Demo: http://libwebpjs.hohenlimburg.org/butteraugli/

Installation

npm install butteraugli

Usage

Description

var butteraugli = require("butteraugli")
var headmap = [] /* return values as RGB Array (optional feature)*/
butteraugli({data:[0,0,0,255],width:0,height:0},{data:[0,0,0,255],width:0,height:0},headmap)
/*description 2x inputs*/
{
	data:[0,0,0,255/*, ... */], /* currently only rgba values allowed */
	width:0, /* image width */
	height:0 /* image height */
}

Example

var getPixels = require("get-pixels")
var butteraugli = require("butteraugli")
 
getPixels("example1.png", function(err, pixels1) {
  if(err) {
    console.log("Bad image path")
    return
  }

  getPixels("example2.png", function(err, pixels2) {
    if(err) {
      console.log("Bad image path")
      return
    }

  var headmap = [] /* return values in RGB Array (optional feature)*/
  var input1 = {data:pixels1.data,width:pixels1.shape[0],height:pixels1.shape[1]}
  var input2 = {data:pixels2.data,width:pixels2.shape[0],height:pixels2.shape[1]}
  var score = butteraugli(input1,input2,headmap)
  console.log(score)
  })
})

About

hand port of google butteraugli in javascript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published