如何检测PNG是否使用PhotoShop进行了编辑



我有一个PNG格式的软件的屏幕截图目录。我发现一个是在PhotoShop或类似工具中编辑的。我想在目录中识别其他也经过编辑的 PNG。如果编辑器粗心大意,是否有任何批处理工具可用于查看文件是否从 PhotoShop 打开和保存,例如通过查看元数据或其他详细信息?

启发式(纯粹是经验性的,Adobe没有记录,因此它可以从一个版本到另一个版本)是寻找一个名为"Photoshop ICC配置文件"的iCCP块。

一个快速而肮脏的单行代码(linux 或 mingw):

$ head -c 256 file.png  | perl -e '$/=undef; print ((<> =~ /iCCPPhotoshop/)?
 "photoshop"  : "normal");'

为我工作,但显然不是不可伪造的。head -c 256考虑到块将位于像素数据(以及调色板,如果存在)之前,以免对整个图像进行 grep。

还要记住,如果图像是在 Photoshop 中编辑的,然后由其他编辑器或处理器编辑,iCCP 可能无法存活。

如果你想窥视PNG结构的内部,有这个简洁的Windows工具:http://entropymine.com/jason/tweakpng/

有一个名为图像编辑的网站,这是一个快速简便的过程。

totneschap 偷了我的答案 握拳

但是我记得我在大学的法医时代,检查图像的元数据是最好的方法,您可以使用图像编辑网站也可以使用 http://fotoforensics.com/,

我们曾经有一个工具可以告诉我们编辑版本、编辑日期等,但我正在为它的名字而苦苦挣扎,如果我记得我会编辑帖子,但网站似乎是最好的答案。

试试 FotoForensics。它会告诉您图像是否经过编辑。

最新更新