Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Image 在目录中搜索图像_Image_Shell_Comparator - Fatal编程技术网

Image 在目录中搜索图像

Image 在目录中搜索图像,image,shell,comparator,Image,Shell,Comparator,我有一个项目,我有很多不同的图像。偶尔,我们会在其中添加更多的图像,但在此之前,我们需要检查它是否已经存在,因为我们以前添加了它 我们现在正在手动执行此操作,在文件夹中查找图像,但随着项目的扩大,这相当耗时 所以,我想创建一个脚本,在给定一个图像的情况下,它在一个目录中查找以检查它是否存在 您知道是否有任何基于命令行的工具或我可以用来构建脚本来执行此操作吗?有一个fdupes实用程序,它可以进行字节到字节的比较。它有一个-d或-delete选项,当它发现重复文件时,会提示您询问它应该保留哪些文件

我有一个项目,我有很多不同的图像。偶尔,我们会在其中添加更多的图像,但在此之前,我们需要检查它是否已经存在,因为我们以前添加了它

我们现在正在手动执行此操作,在文件夹中查找图像,但随着项目的扩大,这相当耗时

所以,我想创建一个脚本,在给定一个图像的情况下,它在一个目录中查找以检查它是否存在

您知道是否有任何基于命令行的工具或我可以用来构建脚本来执行此操作吗?

有一个fdupes实用程序,它可以进行字节到字节的比较。它有一个-d或-delete选项,当它发现重复文件时,会提示您询问它应该保留哪些文件。如果您不关心文件名,可以要求它只保留第一个文件名:

fdupes --delete --noprompt

如果您想删除外观相同但略有不同的图像,这是一个图像识别问题,我想没有这么简单的解决方案。

您的问题是不明确的。您只想检查文件名吗?逐字节比较?某种计算机视觉比较来检查相似性?只是视觉比较。这些图像将在某些视图中使用。我们不想添加我们已经拥有的资产,标准的shell工具中没有这样的东西,因为这是一个已知的难题。图像很嘈杂,很难预测,而且依赖的模式对我们的软绵绵的、经过数百万年进化的大脑来说非常有意义,但对计算机来说确实很难处理。即使是使用ImageMagick将两个源图像转换为相同格式的解决方案也容易出错,因为有损格式会导致最终输出的差异。让你开始吧。我不想让它超精确。我只需要在添加一个新的图像之前,如果它已经存在,但它的散列是不可靠的,因为艺术家可以重新导出相同的资产两次。资产不会改变,但其哈希值可能会改变。那么也许是像素比较?我不想仅仅为此编写一个超复杂的算法,这需要一个简单快速的工具来检查资产。我认为你在降低一个简单快速的工具在比较图像时需要处理的复杂性。图像1左上角像素的RGB颜色值为0,0,0,但图像2左上角像素的RGB颜色值为0,1,0。在眼睛看来他们是一样的,在电脑看来他们是不同的。你和他配不配?将其乘以图像中的数百万像素,即使使用相对复杂的平滑算法,也会面临一个难题。不过,祝你好运,如果你真的找到了解决方案,我希望你把它发布在这里,让其他人从中受益。这不起作用,因为我们无法确定这两个文件将具有相同的哈希值,例如,重复的一个文件可以从psd文件中再次导出。