P图P到神仙不认了吗?教你看一张图片有没有被PS过在这个什么都可以PS的时代,判断一张图片的真假似乎越来越难了。比如一张突然在网上流传的截图,你怎么知道是真证据还是PS的谣言?如何快速识别一张图片是否经过PS就成了一个大问题。很难完美地识别一张图片是否经过PS。这里有两种值得尝试的方法供大家参考。方法一:通过Exif等图片信息识别 。一般来说,一张图片在生成的时候,会包含Exif等图片信息。比如用手机拍的照片,Exif会携带快门、光圈、手机型号等信息,用PS处理过的照片也会包含Photoshop软件的信息。因此,我们可以通过Exif信息来判断某张图片是否为未经篡改的原始图片。最简单的方法当然是直接看文件头。比如一张图片在PS中修改后保存,然后用记事本打开这张图片,可以在它的文件头找到“Photoshop”字样,如下图。用记事本打开图片文件,有“Photoshop”字样,说明这是用PS保存的图片。可以修改图片的软件不只是PS。如果是用其他软件修改的,我们也可以使用第三方软件来识别它的Exif,比如下面这个“JPEGsnoop”。JPEGsnoop:https://www.impulseadventure.com/photo/jpeg-snoop.htmlJPEGsnoop是一款绿色软件,下载后直接运行即可。是英文的,但是实用性没有门槛。比如我们要识别一张图片是否被修改过,我们可以直接将图片拖到它的界面上,JPEGsnoop会分析图片的Exif等信息。JPEGsnoop给出的分析有很多,但我们只需要关注最下面的“ASSEMSSMENT”,如下图。识别图片经过处理根据JPEGsnoop给出的信息,这张图片经过了处理或编辑,不是原图。再看这张图,JPEGsnoop判断是没有任何PS的原图,可以确定是真的。识别原图方法二:通过图片内容识别 通过Exif识别图片是否为原图确实有效,但这种方法也有其局限性,即只能识别图片是否为原图图片为原图图片,但无法识别图片内容是否保真。比如QQ和微信发送的图片会被压缩,图片内容没有被修改,但是通过Exif识别,这还是一张经过处理的图片,所以显得意义不大。如果要识别图片内容是否被修改,直接识别图片内容比较靠谱。问题来了,这是技术活,往往需要人工仔细筛选。有没有更愚蠢更聪明的方法呢?比如有Forensically这个网站,很多都很方便实用,可以帮你快速识别图片是否被P过。ForensicallycloneDetection:https://29a.ch/photo-forensics/首先,让我们谈谈“克隆检测”功能。顾名思义,这会检测图像是否已被克隆。一般来说,在修改图片的时候,比如去除水印、碎片等,都会用到PS中的像素克隆工具。Forensically的检测原理是通过识别图片中重复的像素点来判断图片是否被克隆了pixels工具进行了修改,下图是Forensically默认提供的样本。这些红线连接区域的像素点完全一致,证明在法医鉴定结果应用PS克隆工具后,白点代表完全相同的像素点,红线代表翻译路径相同的像素。可以看到途中有大面积的相邻像素点一模一样,这就是克隆的痕迹,而这无疑是一张photoshop过的图片。我们再来看一张普通的照片。未经photoshop处理的图片,没有集中的相似像素。这张照片没有经过Photoshop处理。虽然在Forensically中已经识别出完全相同的像素点,但分布区域较小且较为分散,因此可以认为这张图片并未被克隆。修改的。Forensically的克隆检测仅适用于使用克隆工具修改过的照片。对于其他P图情况,我们可以使用Forensically的其他工具来识别。例如,Forensically的“错误级别分析”功能可以突出显示某些肉眼看起来相似但从计算机角度来看非常突兀的像素。比如这张样张图片中的飞碟就很显眼,很明显是P出来的,经过一定的算法处理后,发现某个像素点的特征明显不同于周围的特征。这明明就是上传到P的图片,再看看未经处理的原图。可以看出计算机认为像素特征是均匀的,没有突兀的像素组。未经处理的图像经过算法处理后像素特征相似。当然,Forensically也有局限性。它的原理决定了它只能应用于识别拍摄的照片(不应该有太多因曝光过度而导致的“死亡”像素)),不太适合截图或CG等人工图像。但无论如何,如果要鉴定一张照片是否被P过,Forensically还是一个很好的辅助工具。总结 PS鉴定是个技术活,很难通过自动获取图片是否真实的结果软件算法,但是如果软件算法只是作为辅助,结合人的经验来判断,还是有很接近的结果的,所以希望以上的方法可以帮到你!
