PHP 5.4.31 Released


(PECL imagick 2.0.0)

Imagick::compareImagesCompare une image avec une image reconstituée


array Imagick::compareImages ( Imagick $compare , int $metric )

Retourne un tableau contenant l'image reconstituée et les différences entre les images.

Liste de paramètres


Une image à comparer.


Une constante de type de métrique. Voyez la liste des constantes de métriques.

Valeurs de retour

Returns TRUE on success.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.


Exemple #1 Exemple avec Imagick::compareImages()

Compare des images et affiche l'image reconstituée


= new imagick("image1.png");
$image2 = new imagick("image2.png");

$result $image1->compareImages($image2Imagick::METRIC_MEANSQUAREERROR);

header("Content-Type: image/png");


add a note add a note

User Contributed Notes 1 note

Tim K and Sam M @netflix
2 months ago
The *Absolute Error* metric is not listed as an available metric constant. However, you can still use it if needed by passing the internal constant definition for AE which is 1. This is useful when you wish to compare using a desired fuzz factor. Example:

// init the image objects
$image1 = new imagick();
$image2 = new imagick();

// set the fuzz factor (must be done BEFORE reading in the images)
$image1->SetOption('fuzz', '2%');

// read in the images

// compare the images using METRIC=1 (Absolute Error)
$result = $image1->compareImages($image2, 1);

// print out the result
echo "The image comparison 2% Fuzz factor is: " . $result[1];
To Top