我有一个以PNG格式保存的一些软件截图的目录。我发现其中一个是在PhotoShop或类似工具中编辑过。 我想要识别目录中其他也被编辑过的PNG文件。如果编辑者粗心大意,是否有任何批处理工具可以用来查看这些文件是否从PhotoShop中打开并保存过,例如通过查看元数据或其他详细信息?
我有一个以PNG格式保存的一些软件截图的目录。我发现其中一个是在PhotoShop或类似工具中编辑过。 我想要识别目录中其他也被编辑过的PNG文件。如果编辑者粗心大意,是否有任何批处理工具可以用来查看这些文件是否从PhotoShop中打开并保存过,例如通过查看元数据或其他详细信息?
一个快速且简单的一行命令(适用于linux或mingw):
$ head -c 256 file.png | perl -e '$/=undef; print ((<> =~ /iCCPPhotoshop/)?
"photoshop" : "normal");'
对我有用,但显然不是万无一失的。 head -c 256
考虑到块将在像素数据之前(如果存在调色板,则在调色板之前),因此不会搜索整个图像。
还要记住,如果图像在Photoshop中进行了编辑,然后由其他编辑器或处理器进行了编辑,iCCP可能无法保存。
如果您想查看PNG结构内部,这是一个适用于Windows的很棒的工具:http://entropymine.com/jason/tweakpng/
totneschap偷走了我的答案愤怒地摇拳头
然而我还记得在大学的法证学日子里,检查图像元数据是最好的方法,您可以使用图像编辑网站或者使用http://fotoforensics.com/,
我们曾经有一个工具可以告诉我们编辑版本、编辑日期等信息,但我现在想不起它的名字了,如果我能想起来,我会编辑这篇文章,但这些网站似乎是最好的答案。