inceddy/image-compare

micro Lib for image comparison

1.0.0 2018-01-31 10:52 UTC

This package is auto-updated.

Last update: 2024-03-27 02:26:07 UTC


README

PHP micro Lib for image comparison

Installation

Add this repo as dependency in your composer.json

{
    "require": {
        "inceddy/image-compare": "dev-master"
    }
}

Concept

The idea behind this comparison is simple.

  1. Eliminate the background to white
  2. Isolate the remaining areas
  3. Compare the mean-color of all areas and the area count in both images

Sample

// Load first image
$image1 = Image::fromFile('demo_inputs/image1.png');

// Load second image to compare
$image2 = Image::fromFile('demo_inputs/image2.png');

// If both images have an known background substract it
$mask = Image::fromFile('demo_inputs/mask.png');
$image1 = $image1->subtract($mask, 15); // use 15% tolerance
$image2 = $image2->subtract($mask, 15); // use 15% tolerance

// Compare both images
$equal = $image1->compare($image2); // Returns a boolean value whether these images are equal or not

// Or if you are interessted in how equal they are
$diff = $image1->difference($image2); // Retuns a float between 1 and 0, where 1 is equal and 0 is total difference