【发布时间】:2013-12-30 06:19:15
【问题描述】:
我正在尝试拍摄两张图像并使用 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;
据我了解,这应该显示一个较小的数字(因为图像是相等的),如果我使用完全不同的图像,它们应该显示一个很大的数字,但我没有得到任何结果。
【问题讨论】:
标签: php imagemagick compare