因此,我使用了exiftool -all=
命令行工具从图像中删除了元数据。但是,当我打印结果图像的元数据时,会得到以下信息:
$ exiftool myimage.jpg
ExifTool Version Number : 11.30
File Name : myimage.jpg
Directory : out
File Size : 2.8 MB
File Modification Date/Time : 2019:05:16 03:34:02-07:00
File Access Date/Time : 2019:05:16 03:34:02-07:00
File Inode Change Date/Time : 2019:05:16 03:34:02-07:00
File Permissions : rw-r--r--
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
DCT Encode Version : 100
APP14 Flags 0 : [14]
APP14 Flags 1 : (none)
Color Transform : YCbCr
Image Width : 3729
Image Height : 2246
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:4:4 (1 1)
Image Size : 3729x2246
Megapixels : 8.4
我想知道几件事:
如果有任何可能,想知道哪种工具(最好是命令行工具)可以做到这一点。
答案 0 :(得分:2)
几乎所有剩余数据都不是文件中嵌入的元数据。它们是映像或基础操作系统的属性。甚至在ExifTool Version Number
的情况下,您正在运行的exiftool的版本。
诸如权限,文件名,目录和时间戳之类的项目直接从基础操作系统中获取。这些是驱动器上每个文件的属性。没有它们,文件本身将不存在。
文件/ MIME类型条目是exiftool确定文件类型后创建的文件属性。
除APP14条目外,其余均为有关图像本身的数据。编码方式,编码块的格式,图像的大小等。
此图像中唯一嵌入的是APP14块。该块不包含可以识别图像原点的数据。但是有机会将其删除会大大改变图像的颜色(请参见this post)。可以通过在命令中添加-Adobe:All
来删除它。