如何检测PNG图片是否被使用PhotoShop编辑过?

8

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


如果编辑器不小心的话,按照最后修改日期对图像进行排序。如果有突然的跳跃和日期聚集,那么它们就被编辑过了。 - Jongware
编辑器可能使用了Adobe Fireworks,如果您没有安装它,请获取试用版,您将能够打开并使用和编辑其中的图像、符号、图层或其他内容。 - w3jimmy
4个回答

8
一个经验法则(纯经验,这并没有被Adobe记录下来,因此可能会随着版本的变化而改变)是查找名为“Photoshop ICC profile”的iCCP chunk

一个快速且简单的一行命令(适用于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/


3
有一个名为图像编辑的网站,它提供快速简便的编辑流程。

3

totneschap偷走了我的答案愤怒地摇拳头

然而我还记得在大学的法证学日子里,检查图像元数据是最好的方法,您可以使用图像编辑网站或者使用http://fotoforensics.com/

我们曾经有一个工具可以告诉我们编辑版本、编辑日期等信息,但我现在想不起它的名字了,如果我能想起来,我会编辑这篇文章,但这些网站似乎是最好的答案。


1

试试FotoForensics。它会告诉你这张图片是否被编辑过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接