在PHP中比较两张图片

7

我知道有一个和我的问题类似,但我认为我的问题还是有些不同。

我需要确定这两张图片是非常相似的,还是完全不同的...
请看下面这两幅图片:
lighter image darker image

第一张图片比第二张图片亮一点。你可以看到中间的黑色条纹鱼。

因此,比较md5哈希值并不能真正帮助我们。有没有其他巧妙的方法?
谢谢!


比较图像并容忍度(ImageMagick论坛) - hakre
4个回答

3

1
这可能是我需要的,但是我的网络主机说Imagick不可用...也无法安装。你现在能想出别的办法吗?:( - Marci-man
哦,我希望那很容易...如果你知道我的意思,我有点像他们的奴才 :'( - Marci-man
你能否在本地安装二进制文件并通过exec()调用它们? - Eric Caron

0

这种方式很有用

$img1 = md5(file_get_content($image1))
...
if($img1 == $img2){
..
}

0

试试这个。有人写了开源代码。

http://compareimages.nikhazy-dizajn.hu/

比较图片 PHP 类: 这个 PHP 类可以比较两张图片并返回一个数字,表示它们的相似程度。即使两张图片大小或长宽比不同,它也能判断它们是否相似。数字越小,表示图片越相似。数字大于10则很可能不是同一张图片。

0

我不确定这是否有帮助,但我认为如果您通过GD图像处理运行图像,那将真正对您有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接