Сравнение изображений PHPPhp

Кемеровские программисты php общаются здесь
Anonymous
Сравнение изображений PHP

Сообщение Anonymous »

img_1 создается PHP, а img_2 сохраняется на сервере. Я пытаюсь сравнить их с изображениями, чтобы увидеть, отличаются ли они. Я пробовал это, но это не работает.

Код: Выделить всё

$script_img = imagecreatetruecolor(2390, 2400);
$web_img = imagecreatefrompng("URL_TO_IMG");

if ($script_img==$web_img ) {
echo "SAME";
}
else{
echo "DIFFERENT";
}
Следующий пример работает, но когда я вызываю imagepng PHP создает изображение в браузере или странные буквы (если для заголовков не установлено значение image/png), и я не не хочу этого.

Код: Выделить всё

$script_img = imagecreatetruecolor(2390, 2400);
$web_img = imagecreatefrompng("URL_TO_IMG");
$rendered = imagepng($web_img);

if ($script_img==$rendered ) {
echo "SAME";
}
else{
echo "DIFFERENT";
}
Я также пробовал file_get_contents($script_img) == file_get_contents("URL_TO_IMG"), но это не работает.

Использование md5(file_get_contents(imagecreatetruecolor(2390, 2400))) == md5(file_get_contents(imagecreatefrompng("URL_TO_IMG"))) работает, но я сомневаюсь, что это лучший/правильный способ сравнить 2 изображения.



Каков наилучший/правильный способ сравнения изображений в PHP?

Подробнее здесь: https://stackoverflow.com/questions/378 ... comparison

Вернуться в «Php»