Сравните 2 изображения в php - PullRequest
26 голосов
/ 17 июля 2010

Сравнивать 2 изображения, чтобы увидеть, являются ли они одинаковыми файлами, легко, выкинули файлы MD5, но возможно или даже правдоподобно определить, совпадают ли 2 изображения, используя PHP GD, чтобы получить разницу двух изображений.Если мы найдем разницу между двумя значениями, и все они будут белыми (если предположить, что это белый или даже черный), то теперь мы будем знать, что на них есть одна и та же фотография?если возможно получить 2 изображения одинакового размера, чтобы создать эффект кожуры лука, 50% прозрачности на 1 и 50% на другом.

Ответы [ 7 ]

18 голосов
/ 17 июля 2010

ImageMagick предлагает различные инструменты, которые вы можете использовать для этого, через расширение PHP ImageMagick.

http://www.php.net/manual/en/function.imagick-compareimages.php

Самая большая проблема в том, что документация для этой библиотеки практически не существует, поэтому будет много проб и ошибок.

15 голосов
/ 06 февраля 2012
$md5image1 = md5(file_get_contents($image1));
$md5image2 = md5(file_get_contents($image2));
if ($md5image1 == $md5image2) {

}
9 голосов
/ 18 декабря 2011

libpuzzle - это расширение PHP, которое может сравнивать изображения.

3 голосов
/ 24 марта 2014

Функция сравнения изображений в PHP с библиотекой GD http://www.robert -lerner.com / imagecompare.php

3 голосов
/ 15 ноября 2013

Аналогичный вопрос был задан в этой ветке Stackoverflow , и я разработал что-то для своего собственного использования.Разместите его здесь, чтобы он мог помочь другим.

Требуется два (или более изображения) и вы можете проверить разницу между ними.Варианты, такие как разрешение на использование и строгость.

Я также написал более полный пост в блоге .

0 голосов
/ 01 августа 2012

Если вы сравниваете только два файла, то хеширование данных, а затем сравнение - идеальное решение. Если вы сравниваете большое количество файлов, то лучше сначала отсортировать их по размеру, а затем сравнивать только с одинаковым размером.

0 голосов
/ 17 июля 2010

Не уверен, что это так просто, и решение выходит, но, вероятно, вы можете получить представление об обнаружении изображения из:

Распознавание лиц с помощью PHP
Фильтр обнаженных изображений (класс)

...