在命令行上从图像中删除所有元数据

时间:2019-05-16 10:39:06

标签: image security metadata exiftool

因此,我使用了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

我想知道几件事:

  1. 如果在某种程度上需要 来拥有所有这些(尽管最小)元数据。也就是说,我想知道我们是否可以减少到最低限度并真正删除所有元数据
  2. 如果我们无法删除所有剩余的元数据,我想知道是否至少可以删除前3个属性(ExifTool版本号,文件名和目录)。

如果有任何可能,想知道哪种工具(最好是命令行工具)可以做到这一点。

1 个答案:

答案 0 :(得分:2)

几乎所有剩余数据都不是文件中嵌入的元数据。它们是映像或基础操作系统的属性。甚至在ExifTool Version Number的情况下,您正在运行的exiftool的版本。

诸如权限,文件名,目录和时间戳之类的项目直接从基础操作系统中获取。这些是驱动器上每个文件的属性。没有它们,文件本身将不存在。

文件/ MIME类型条目是exiftool确定文件类型后创建的文件属性。

除APP14条目外,其余均为有关图像本身的数据。编码方式,编码块的格式,图像的大小等。

此图像中唯一嵌入的是APP14块。该块不包含可以识别图像原点的数据。但是有机会将其删除会大大改变图像的颜色(请参见this post)。可以通过在命令中添加-Adobe:All来删除它。