跳转到内容

MAT2 元数据清除工具

每张照片背后都藏着你不知道的信息。相机型号、镜头参数、拍摄时间、时区设置,甚至快门总次数——这些数据统称元数据,默认嵌入在文件里,直接发出去对方都能看到。

MAT2(Metadata Anonymisation Toolkit 2)是一个专门清除文件元数据的开源命令行工具,支持 JPEG、PNG、PDF、MP3、MP4、DOCX 等几十种格式。

如果还没有 WSL,在 PowerShell 里运行:

Terminal window
wsl --install -d Ubuntu

安装完成后设置用户名和密码,以后输入 wsl 即可进入 Ubuntu 环境,输入 exit 退出回到 PowerShell。

进入 WSL 后,先更新包列表:

Terminal window
sudo apt update

安装 MAT2 及其依赖:

Terminal window
sudo apt install -y python3-pip cmake pkg-config libcairo2-dev python3-dev
pip install mat2 --break-system-packages

将 MAT2 的安装路径加入 PATH:

Terminal window
export PATH="$HOME/.local/bin:$PATH"

补全可选依赖,以支持 PDF、SVG 和更多图片格式:

Terminal window
sudo apt install -y python3-gi gir1.2-poppler-0.18 gir1.2-gdkpixbuf-2.0 gir1.2-rsvg-2.0 exiftool

验证安装:

Terminal window
mat2 --version

无报错即安装成功。

清除之前,先看看文件里藏了什么:

Terminal window
mat2 -s 照片.jpg

以一张 Nikon D750 拍摄的照片为例,输出包含相机型号、镜头、拍摄时间、序列号、快门次数等上百条信息,直接发出去对方一览无余。

Terminal window
mat2 照片.jpg

MAT2 不修改原文件,而是生成一个新文件 照片.cleaned.jpg,原文件保持不变。

清除完成后验证:

Terminal window
mat2 -s 照片.cleaned.jpg
# No metadata found in 照片.cleaned.jpg.

清除当前目录下所有 JPEG 文件:

Terminal window
mat2 *.jpg

混合格式也可以一起处理:

Terminal window
mat2 *.jpg *.png *.pdf

正确流程:

Terminal window
# 1. 把文件复制到 Linux 主目录
cp /mnt/g/照片.jpg ~/
# 2. 进入主目录处理
cd ~
mat2 照片.jpg
# 3. 处理完复制回 Windows
cp ~/照片.cleaned.jpg /mnt/g/

批量处理也一样,先整批复制进来再处理:

Terminal window
# 1. 建一个临时目录,批量复制
mkdir ~/tmp
cp /mnt/g/*.JPG ~/tmp/
# 2. 批量处理
cd ~/tmp
mat2 *.JPG
# 3. 只把 cleaned 文件复制回 Windows
cp ~/tmp/*.cleaned.JPG /mnt/g/cleaned/

Windows 各盘符在 WSL 里的路径对应关系:

WindowsWSL
C:\/mnt/c
D:\/mnt/d
G:\/mnt/g
H:\/mnt/h

两个工具都能清元数据,适用场景不同:

MAT2ExifTool
运行环境Linux / WSLWindows 原生
支持格式PDF、Office、音频、视频、图片等主要是图片和视频
处理彻底程度更彻底够用
使用门槛需要 WSL直接用
批量处理支持支持

简单来说:平时处理图片用 ExifTool,需要清除 PDF、Word、音频等复杂格式时用 MAT2。

参数说明
-s查看元数据,不清除
-l列出所有支持的文件格式
-v显示详细处理信息
--unknown-members abort遇到未知字段时中止(默认)
--unknown-members omit跳过未知字段继续处理
Terminal window
mat2 -l

包括但不限于:JPEG、PNG、GIF、TIFF、BMP、SVG、PDF、MP3、MP4、AVI、FLAC、OGG、EPUB、DOCX、XLSX、PPTX、ODT、ZIP、TAR 等。

MAT2 只清除元数据,不处理以下情况:

  • 文件内容本身包含的隐私信息
  • 水印和隐写术(steganography)
  • 自定义或非标准元数据字段

如果对安全要求极高,MAT2 官方建议直接使用不含元数据的文件格式,或使用纯文本。