Я пытаюсь взять два изображения и сравнить их с помощью ImageMagick.Сравните два изображения с ImageMagick
Я хочу узнать, являются ли изображения близкими к одному и возвращают число, которое будет храниться в переменной php и отображаться на экране моего браузера.
Моя учетная запись хостинга с bluehost, и я протестировал ее, изменив размер изображения и установив и запустив ImageMagick. Следующий код работает здесь: http://zing-cards.com/imagetest2.php
<?php
$photo="/home/tcsdesig/public_html/zing/flower.jpg";
$cmd = "/usr/bin/convert $photo -thumbnail 100x100 JPG:-";
header("Content-type: image/jpeg");
passthru($cmd, $retval);
?>
Я понимаю код следующей командной строки (в соответствии с этим post) предполагается получить результаты в числовом формате:
compare -metric RMSE first.png second.png NULL:
Вот мой код до сих пор:
<?php
$photoPath1="/home/*username*/public_html/flower.jpg";
$photoPath2="/home/*username*/public_html/flower1.jpg";
$cmd = "/usr/bin/compare -metric RMSE $photoPath1 $photoPath2 NULL:";
exec($cmd);
?>
Как это сделать в моем браузере?
Другие, чем выше кода я попытался:
$result = exec($cmd);
echo $result;
Из того, что я понимаю, это должно показывать низкое число (так как изображения равны), и если я использую совершенно разные образы, которые они должны отображать большое количество но я не получаю никаких результатов.
Я упростил свой код: Именно здесь: Http: // zing- cards.com/imagecompare.php Сравнить изображения"; $ result = exec ("/ usr/bin/compare -metric RMSE /home/*username*/public_html/zing/flower.jpg /home/*username*/public_html/zing/woman1.png NULL:"); echo "Результат:". $ Результат; ?> – MattM
Вы используете Bluehost? Есть ли что-то, что мне нужно сделать, чтобы установить или активировать сравнение? Как я сказал, команда преобразования работает. Я просто получаю пустой, никакого результата. Есть ли способ заставить imagemagick выводить код ошибки? – MattM
У меня нет установленного изображения: http://zing-cards.com/imagick.php это может быть проблемой? Эта страница закодирована следующим образом: Php if (! Extension_loaded ('imagick')) echo 'imagick not installed'; ?> – MattM