Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-对图像进行哈希处理而不进行抗锯齿_Php_Imagemagick_Gd - Fatal编程技术网

PHP-对图像进行哈希处理而不进行抗锯齿

PHP-对图像进行哈希处理而不进行抗锯齿,php,imagemagick,gd,Php,Imagemagick,Gd,我使用MD5散列图像,以便能够识别上传的重复图像。总的来说,这是相当好的工作,但我最近注意到重复的图像与不同的散列 我有两张图片,表面上看起来是一样的,但使用在线工具进行比较后,它们似乎有所不同 在颜色方面,图像的差异为0.4%,黑白图像的差异为0.1%,选择“忽略抗锯齿”时,图像是相同的 所以我想知道的是,在没有这种“抗锯齿”的情况下,如何生成图像哈希 我在谷歌上也找不到任何有用的东西:/ 更新 我在服务器上安装了ImageMagik,现在对图像进行如下哈希处理: $imagick_type

我使用MD5散列图像,以便能够识别上传的重复图像。总的来说,这是相当好的工作,但我最近注意到重复的图像与不同的散列

我有两张图片,表面上看起来是一样的,但使用在线工具进行比较后,它们似乎有所不同

在颜色方面,图像的差异为0.4%,黑白图像的差异为0.1%,选择“忽略抗锯齿”时,图像是相同的

所以我想知道的是,在没有这种“抗锯齿”的情况下,如何生成图像哈希

我在谷歌上也找不到任何有用的东西:/


更新

我在服务器上安装了ImageMagik,现在对图像进行如下哈希处理:

$imagick_type = new Imagick();
$file_to_grab = "60a4ogfrd565no2dfzctfy4gpwaqib1pcct0s9s6ezb2nef3es.jpg";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
$imagick_type_signature = $imagick_type->getImageSignature();
print($imagick_type_signature);

尽管有问题的两个图像仍然返回不同的哈希值。

首先,您必须创建图像的哈希值,而不是图像文件。图像文件可能包含EXIF数据、GPS数据或文本注释。这是否解决了抗锯齿问题?创建图像数据哈希不应进行任何抗锯齿。这只是一个处理图像字节的数字算法。是的,现在我明白了:)对不起,我帮不了你。怎么样?首先,您必须创建图像的哈希,而不是图像文件。图像文件可能包含EXIF数据、GPS数据或文本注释。这是否解决了抗锯齿问题?创建图像数据哈希不应进行任何抗锯齿。这只是一个处理图像字节的数字算法。是的,现在我明白了:)对不起,我帮不了你。怎么样