我的用户正在将图像上传到我的网站,我想首先向他们提供已经上传的图像.我的想法是1.创建每个现有图像的某种图像"哈希"2.创建新上传图像的哈希并将其与数据库中的其他图像进行比较
我找到了一些有趣的解决方案,如http://www.pureftpd.org/project/libpuzzle或http://phash.org/等,但他们遇到了一个或多个问题
我可以找到非常相似的图像(例如不同大小,重新保存的jpg或不同的jpg压缩因子).
我得到的唯一想法是将图像调整为例如5px*5px*256颜色,创建它的字符串表示然后找到相同的颜色.但我猜它可能会产生微小的颜色差异,即使只有两个相同的图像具有不同的大小,所以找到100%相同的图像将是无用的.
所以我需要一些良好的图像字符串表示格式,可以与某些SQL函数一起使用来查找类似或其他一些好方法.例如,phash创建感知哈希,所以当两个数字接近时,图像也应该接近,所以我只需要找到最近的距离.但它又是外部图书馆.
有什么简单的方法吗?