所以我用了 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
我想知道一些事情:
如果其中任何一个是可能的,想知道什么工具(最好是命令行工具)可以做到这一点。
最佳答案
几乎所有剩余的数据都不是嵌入在文件中的元数据。它们是图像或底层操作系统的属性。甚至在 ExifTool Version Number
的情况下,您正在运行的 exiftool 版本。 ' -g ' 和 ' -G ' 选项可以显示每个标签来自哪个组;特别是,组系列 0 和 1 可用于查看来自 ExifTool 和文件属性的标签,以及嵌入图像文件本身的标签。
权限、文件名、目录和时间戳等项目直接取自底层操作系统。这些是驱动器上每个文件的属性。没有它们,文件本身就不存在。
文件/Mime 类型条目是 exiftool 在确定文件类型时创建的文件的属性。
除了APP14条目外,其余都是关于图像本身的数据。它是如何编码的,编码块的格式,图像的大小等。
该图像中唯一嵌入的是 APP14 块。该块不包含可以识别图像来源的数据。但是删除它有可能会显着改变图像的颜色(请参阅 this post )。可以通过添加 -Adobe:All=
来删除它到命令。
关于image - 在命令行上从图像中删除所有元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56166633/