Vị trí là phần siêu dữ liệu ảnh ai cũng từng nghe, và hướng dẫn xóa GPS khỏi ảnh đã nói về nó. Bài này nói về phần còn lại: những trường nhận ra được thiết bị hay con người mà không cần tọa độ, những thứ vẫn còn sau khi cắt ảnh, và điều gì thật sự xảy ra trong tệp khi một ứng dụng "xóa" siêu dữ liệu. Mọi ví dụ dưới đây được đọc bằng công cụ xem EXIF từ một ảnh thử có siêu dữ liệu do Pillow, một thư viện xử lý ảnh độc lập, ghi vào, nên bạn có thể làm lại được.
Siêu dữ liệu nằm trong JPEG thế nào
Tệp JPEG là một danh sách các đoạn, mỗi đoạn bắt đầu bằng mã đánh dấu hai byte. Bản thân bức ảnh, phần quét đã nén, nằm gần cuối sau mã SOS. Mọi thứ trước đó là phần thiết lập và siêu dữ liệu:
- APP0 (JFIF): vài byte thông tin cơ bản, vô hại.
- APP1 "Exif": khối EXIF, một tệp TIFF nhỏ có các thư mục riêng: IFD0 (máy ảnh, phần mềm, ngày giờ), Exif IFD (phơi sáng, ống kính, số sê-ri), GPS IFD và IFD1 (ảnh thu nhỏ nhúng).
- APP1 "http://ns.adobe.com/xap/1.0/": gói XMP, dạng XML do phần mềm chỉnh ảnh ghi.
- APP2 "ICC_PROFILE": hồ sơ màu.
- APP13 "Photoshop 3.0": các bản ghi IPTC, dùng ở hãng tin và thư viện ảnh.
- COM: ghi chú văn bản tự do.
PNG giữ các loại dữ liệu tương tự trong các khối (eXIf, iTXt, tEXt, iCCP); WebP trong các khối RIFF (EXIF, XMP , ICCP); HEIC, định dạng của iPhone, lưu EXIF như một "mục" trong hộp meta.
Ảnh thử nói gì ngoài vị trí
Tệp thử nặng 1.892 byte. Đây là những gì công cụ tìm thấy, ngoài tọa độ:
- Hãng, mẫu máy, ống kính: Canon, Canon EOS R6, RF50mm F1.8 STM.
- Số sê-ri thân máy: 012345678901. Đây là trường đáng lo nhất. Số sê-ri gắn mọi ảnh của cùng một máy với nhau, qua mọi tài khoản, trang web và năm tháng. Nếu bạn từng đăng một ảnh dưới tên thật, mọi ảnh ẩn danh từ cùng máy mang cùng một dấu vân tay.
- Tác giả: Lan Nguyen. Nhiều máy ảnh cho đặt tên chủ máy hay bản quyền một lần trong menu, rồi ghi vào mọi ảnh suốt nhiều năm; người ta quên mất là nó ở đó.
- Thời điểm chụp 2026-03-05 08:14:59 với độ lệch +07:00. Độ lệch múi giờ thu hẹp khu vực ngay cả khi tắt GPS.
- Giờ GPS 01:14:59 UTC, khớp với độ lệch, và hướng 270,5°: máy ảnh quay về phía tây.
- Phần mềm: Tangotest 1.0. Trong ảnh thật đây là phiên bản hệ điều hành điện thoại hay phần mềm chỉnh ảnh, cho biết bạn dùng thiết bị và ứng dụng gì.
Công cụ biến những thông tin này thành các phát hiện có mức rủi ro: vị trí là cao; số sê-ri, tên người và ảnh xem trước nhúng là trung bình; ngày giờ, thiết bị và phần mềm là thấp.
Ba trường khiến người ta bất ngờ
Ảnh xem trước nhúng. EXIF có thể chứa một ảnh JPEG thu nhỏ của bức ảnh (IFD1). Một số quy trình chỉnh sửa cắt hoặc sửa ảnh chính nhưng giữ nguyên ảnh thu nhỏ cũ. Kết quả là tệp có ảnh hiển thị đã cắt, còn ảnh xem trước nhúng vẫn là khung hình gốc. Công cụ cảnh báo mọi tệp có ảnh xem trước và ghi rõ dung lượng của nó.
Lịch sử chỉnh sửa trong XMP. Phần mềm chỉnh ảnh ghi XMP với các trường như xmp:CreatorTool (ứng dụng), xmpMM:DocumentID và xmpMM:OriginalDocumentID. Các mã tài liệu này còn nguyên khi xuất ảnh, nên hai tệp xuất từ cùng một ảnh gốc có thể bị ghép với nhau. XMP cũng có thể mang bản sao vị trí GPS của riêng nó, ở dạng khác ("10,46.614N"), mà công cụ chỉ xóa EXIF sẽ bỏ sót. Công cụ xem EXIF đọc cả hai.
Chú thích và địa danh IPTC. Thư viện ảnh và một số ứng dụng điện thoại ghi thành phố, quốc gia, từ khóa và chú thích vào bản ghi IPTC. Chúng là chữ chứ không phải tọa độ, nhưng chữ "Huế" trong chú thích vẫn là dữ liệu vị trí.
Việc xóa diễn ra thế nào
Có hai cách xóa siêu dữ liệu, và khác biệt giữa chúng quan trọng.
Mã hóa lại. Ứng dụng giải mã ảnh thành điểm ảnh rồi lưu tệp mới chỉ từ điểm ảnh. Những gì bộ mã hóa không ghi thì không còn, nên cách này triệt để. Cái giá: JPEG mất một chút chất lượng mỗi lần mã hóa lại, hồ sơ màu thường bị bỏ (ảnh dải màu rộng trông nhạt hơn), và hướng ảnh có thể sai (xem bên dưới). Nhiều nền tảng vốn đã mã hóa lại ảnh tải lên để thu nhỏ, nên siêu dữ liệu hay biến mất khi tải lên. Cách làm khác nhau theo dịch vụ và thay đổi theo thời gian, nên cách kiểm tra chắc chắn duy nhất là tải ảnh bạn đã đăng về và mở trong công cụ xem.
Xóa không mất dữ liệu. Với JPEG, có thể chỉ bỏ các đoạn siêu dữ liệu trong khi chép nguyên từng byte mọi đoạn khác, kể cả phần quét đã nén. Bức ảnh giống hệt từng bit. Đây là điều nút Xóa siêu dữ liệu và tải về của công cụ làm với JPEG, PNG và WebP. Trên ảnh thử:
| Phiên bản | Dung lượng |
|---|---|
| Gốc | 1.892 byte |
| Đã xóa siêu dữ liệu, giữ hồ sơ màu | 1.276 byte |
| Đã xóa siêu dữ liệu và hồ sơ màu | 670 byte |
Hồ sơ màu nặng 588 byte, nên chênh lệch giữa hai dòng cuối lớn với một ảnh thử tí hon như vậy. Với một ảnh thật 3 MB, các khối này chỉ là sai số làm tròn, nhưng nguyên tắc vẫn vậy: xóa siêu dữ liệu không bao giờ phải trả bằng chất lượng.
Cái bẫy hướng ảnh
Điện thoại thường lưu điểm ảnh theo cách cảm biến nhìn thấy, tức nằm ngang với ảnh dọc, và ghi một thẻ EXIF orientation nói "xoay 90° theo chiều kim đồng hồ để xem". Ảnh thử có orientation 6, đúng như vậy.
Xóa toàn bộ EXIF là mất luôn chỉ dẫn đó: ảnh mở ra bị nằm ngang. Các công cụ xóa cẩu thả gây ra lỗi này liên tục. Công cụ xem EXIF tránh nó bằng cách ghi lại một khối EXIF 32 byte chỉ chứa thẻ hướng ảnh, không gì khác, rồi đọc lại bản sạch để xác nhận không còn vị trí, tên hay ngày giờ. Các công cụ mã hóa lại tránh theo cách khác: họ tự xoay điểm ảnh trước khi lưu.
Những lỗi hay gặp
- Chỉ kiểm tra GPS. Tệp không có tọa độ vẫn có thể mang tên bạn, số sê-ri máy ảnh và múi giờ.
- Xóa EXIF mà không xóa XMP. Ảnh đã chỉnh thường lặp lại vị trí và tên người tạo trong XMP.
- Cắt ảnh để giấu thứ gì đó. Ảnh xem trước nhúng có thể vẫn còn nó. Hãy làm sạch tệp sau khi cắt, hoặc mã hóa lại.
- Mặc định xóa luôn hồ sơ màu. Ảnh từ điện thoại đời mới thường ở không gian Display P3; mất hồ sơ, trình duyệt hiển thị như sRGB và ảnh trông nhợt nhạt.
- Tin rằng ứng dụng đã xóa. Hãy thử một lần: gửi ảnh cho chính mình qua ứng dụng, tải về và mở trong công cụ xem EXIF.
Một thói quen hiệu quả
- Trước khi đăng, thả ảnh vào công cụ xem và đọc các phát hiện.
- Nếu có mục trung bình hoặc cao, dùng Xóa siêu dữ liệu và tải về rồi đăng bản sạch.
- Với nhiều ảnh, bộ công cụ ảnh xóa siêu dữ liệu của tối đa 50 ảnh một lúc trong khi đổi kích thước hoặc định dạng.
- Với ảnh sau này, tắt định vị cho ứng dụng máy ảnh và xóa tên chủ máy trong cài đặt máy ảnh.