我有一个PNG格式的软件的屏幕截图目录。我发现其中一个是在PhotoShop或类似工具中编辑的。我想在目录中标识还被编辑的其他PNG。如果编辑器不小心,是否有任何批处理工具可用于查看文件是否从PhotoShop中打开并保存,例如,通过查看元数据或其他细节?如何检测是否使用PhotoShop编辑了PNG?
8
A
回答
7
启发式(纯粹经验的,这不是由Adobe记录,因此它可以从版本更改为版本)是寻找一个iCCP chunk名称'Photoshop ICC配置文件'。
一个快速和肮脏oneliner(Linux或MinGW的):
$ head -c 256 file.png | perl -e '$/=undef; print ((<> =~ /iCCPPhotoshop/)?
"photoshop" : "normal");'
为我工作,但它显然不是infalible。 head -c 256
考虑到块将在像素数据(和调色板,如果存在)之前,以免grep整个图像。
请记住,如果图像是在Photoshop中编辑的,之后由其他编辑器或处理器编辑,则iCCP可能无法存活。
如果您想将PNG结构里面偷看,有适用于Windows这个整洁的工具:http://entropymine.com/jason/tweakpng/
3
有一个名为image edited网站,是一个快速和容易的过程。
3
totneschap偷了我的答案摇摇拳头
然而,我从我的法医天记得在单,检查图像的元数据是最好的方法,你可以使用图像编辑的网站,或者你可以使用http://fotoforensics.com/,
我们曾经有一个工具可以告诉我们编辑的版本,编辑日期等,但是我正在努力争取它的名字,如果我能记得我会编辑帖子,但网站看起来像是最好的答案。
1
尝试FotoForensics。它会告诉你图像是否被编辑。
相关问题
- 1. 如何检测是否调用了“res.end()”?
- 2. 如何检测是否应用了EllipsisWord?
- 3. 检查是否编辑了单元格
- 4. 如何以编程方式检测png文件是否使用c#.NET损坏?
- 5. 检测HTML是否被编辑
- 6. 如何检测是否安装了System.Web.Mvc.dll?
- 7. 如何检测是否选择了div?
- 8. 如何检测是否安装了numpy
- 9. 如何检测文本编辑是否过度拟合?
- 10. 如何检测UITableView是否正在编辑?
- 11. 如何检测它是否从新的或编辑提交?
- 12. 如何检测图像是否与jQuery是png?
- 13. PHP - 检测PNG是否完全透明
- 14. 如何检查是否使用了matplotlibrc
- 15. 检测编译器是否使用ccache
- 16. 使用C#如何检测是否安装了Windows Installer 4.5
- 17. 如何用LIBPNG加载Photoshop PNG?
- 18. UIImagePickerController检查用户是否编辑了图像
- 19. 如何检测程序是否已使用-threaded编译?
- 20. 如何使用Ruby编程语言检测cookie是否存在?
- 21. 如何检测文件是否使用UTF-8编码?
- 22. 如何检查用户是否点击了DevExpress的新建/编辑TreeListCommandColumn ASPxTreeList
- 23. 检测是否有任何单元格正在JTable中编辑
- 24. 检测用户是否输入了UITextField
- 25. 如何以编程方式检测DataForm是否处于编辑模式
- 26. 检测本地存储是否被用户编辑过?
- 27. ACE编辑器:如何检测哪个块发生了变化
- 28. 如何检测用户是否启用了密码或PIN码?
- 29. 如何使方法检测变量是否发生了变化?
- 30. 检测是否安装了文档,表格和幻灯片的Office编辑
“如果编辑不小心”,请在Last Modified日期对图像进行排序。如果有突然的跳跃和日期簇,它们被编辑。 – usr2564301
编辑器可能使用了Adobe Fireworks,如果您没有安装它,请试用一下,然后您就可以打开它并使用和编辑图像,符号,图层或任何其中的内容 – w3jimmy