在一堆随机PNG中将图标与图片分开

时间:2017-02-20 15:31:03

标签: image algorithm sorting

很久以前我搞砸了我的硬盘并且不得不恢复我的所有数据,但我无法恢复文件'名。

我使用工具按扩展名对所有这些文件进行排序,另一个按日期对JPG进行排序,因为创建JPG的日期存储在文件本身中。不幸的是,我不能用PNG做到这一点。

所以我有一个 很多 的PNG,但其中大多数只是我以前用过的软件以前用作数据的图标或资产。但我知道还有其他的,真实的"图片,对我来说很有价值,我真的很想让他们回来。

我正在寻找任何工具,或任何方式,只是你能想到的任何东西,这将有助于我将垃圾与这一堆图片中的好处分开,它真的会惊人

就是你知道的,我说的是23万个文件,大约2GB的数据。

作为一个例子,这就是我所说的垃圾: An icon for something I don't care aboutAnother oneAgain以及所有这些图片 我希望将它们与风景/人物/截图的图片分开,这些图片可以在手机的图库中找到......

感谢您的阅读,我希望您能够提供帮助!

1 个答案:

答案 0 :(得分:2)

这个简单的ImageMagick命令会告诉你:

  • 高度
  • 宽度
  • 颜色数
  • 姓名

当前目录中的每个PNG,以冒号分隔以便于解析:

convert *.png -format "%h:%w:%k:%f\n"  info:

示例输出

600:450:5435:face.png
600:450:17067:face_sobel_magnitude.png
2074:856:2:lottery.png
450:450:1016:mask.png
450:450:7216:result.png
600:450:5435:scratches.png
800:550:471:spectrum.png
752:714:20851:z.png

如果你使用的是macOS或Linux,你可以在 GNU Parallel 下轻松运行它,一次完成16个,你可以使用awk轻松解析结果,但是你可以在Windows上。

如果您打算解析输出,可能需要在Windows下更改\n的{​​{1}}。