composer require reptily/php-image-diff
- A simple example for determining the difference between two images.
<?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);
}
- An example for cameras saw surveillance. Comparison sector definition.
<?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%