reptily/php-image-diff

Compares the image

1.0.0 2021-10-12 16:46 UTC

This package is not auto-updated.

Last update: 2024-06-20 04:19:58 UTC


README

Install

composer require reptily/php-image-diff

Example

  1. A simple example for determining the difference between two images.

First image

Second image

<?php

require __DIR__ . '/vendor/autoload.php';

$image = new ImageDiff\Compares("1.png", "2.png");
try {
    $image->Diff();
    $image->getDiffImage("diff.png");
} catch (Exception $e) {
    var_dump($e);
}

Result image compares

  1. An example for cameras saw surveillance. Comparison sector definition.

First image

Second image

<?php

require __DIR__ . '/vendor/autoload.php';

$image = new ImageDiff\Compares("1m.png", "2m.png");
$area = (new ImageDiff\Model\Area())
    ->setPositionX(350)
    ->setPositionY(50)
    ->setSizeWidth(190)
    ->setSizeHeight(160)
;
try {
    $image->Diff(5.0, $area);
    $result = $image->Result();
    echo "Count all pixels: " . $result->getCountAllPixels() . "\n";
    echo "Count error pixels: " . $result->getCountErrorPixels() . "\n";
    echo "Error percentage: " . $result->getErrorPercentage() . "%\n";
    $image->getDiffImage("diff.png");
} catch (Exception $e) {
    var_dump($e);
}

Print result:

Count all pixels: 219375
Count error pixels: 6455
Error percentage: 2.9424501424501%

Result image compares