PicScrub logoPicScrub

Cách hoạt động

Mỗi tấm ảnh số đều mang theo nhiều thứ hơn là hình ảnh. Nằm sẵn bên trong file là những thông tin vô hình: bạn đang đứng ở đâu, dùng thiết bị gì và màn trập bấm xuống vào đúng lúc nào. Những dữ liệu đó, gọi là siêu dữ liệu, vốn được sinh ra để giúp thợ ảnh sắp xếp công việc. Nhưng khi bạn chia sẻ ảnh lên mạng, chúng trở thành rủi ro cho quyền riêng tư.

Ảnh minh họa một chú chó đeo kính râm
GPS: 45.4642° N, 9.1900° E
12 thg 10, 2019 12:42:14
Xiaomi Mi 9T
f/1.75 · 1/1179s · ISO 100

Phần lớn mạng xã hội tự động gỡ siêu dữ liệu, nên không phải lúc nào cũng đáng lo. Nhưng file đính kèm trong email, link lưu trữ đám mây, diễn đàn và website cá nhân thì thường giữ nguyên file gốc. Nếu bạn muốn tự quyết định mình chia sẻ những gì, làm sạch ảnh trước khi đăng là việc rất đáng làm.

Những gì đang ẩn trong ảnh của bạn

Khi bạn thả một tấm ảnh vào công cụ ở trang chủ, chúng tôi quét ảnh để tìm siêu dữ liệu. Đây là những thứ thường gặp và sẽ bị xóa:

Tọa độ GPS

Vĩ độ và kinh độ chính xác tới vài mét. Nó tiết lộ bạn sống ở đâu, làm việc ở đâu và hay đi những đâu.

← đúng địa chỉ nhà bạn!

Ngày giờ chụp

Ảnh được chụp lúc nào, chính xác tới từng giây. Nó phơi bày lịch sinh hoạt và thói quen của bạn.

← lúc bạn rời đi

Thông tin thiết bị

Hãng, model, ống kính và đôi khi cả số sê-ri của máy. Nó cho phép nối các tấm ảnh khác nhau về cùng một người.

← lần ra bạn qua nhiều ảnh

Lịch sử chỉnh sửa

Phần mềm đã dùng, tên tác giả, thông tin bản quyền. Do những công cụ như Photoshop hay Lightroom ghi vào.

← tên bạn nằm ngay đây

Chúng tôi xóa bằng cách nào

Khi bạn dùng PicScrub, mọi thứ diễn ra như sau:

1

Ảnh của bạn ở nguyên trên máy

Toàn bộ việc xử lý diễn ra trong trình duyệt bằng JavaScript. Bạn có thể tự kiểm chứng bằng cách ngắt mạng: công cụ vẫn chạy bình thường.

2

Chúng tôi nhận diện định dạng

Mỗi định dạng lưu siêu dữ liệu một kiểu, nên mỗi định dạng cần một cách xử lý riêng.

3

Siêu dữ liệu được gỡ ra thật chính xác

Chúng tôi không mã hóa lại ảnh (việc đó sẽ làm giảm chất lượng). Thay vào đó, chúng tôi bỏ qua các đoạn chứa siêu dữ liệu và dựng lại file chỉ với dữ liệu ảnh.

4

Bạn tải về file đã sạch

Vẫn tấm ảnh đó, vẫn chất lượng đó, file nhẹ hơn (siêu dữ liệu có thể chiếm 10 tới 50KB), không còn dữ liệu ẩn nào.

Không mất chất lượng

Đa số công cụ xóa siêu dữ liệu đều mã hóa lại ảnh, và mỗi lần như vậy chất lượng lại giảm đi một chút. Chúng tôi làm khác.

Công cụ khác

Ảnh bị mã hóa lại

Chất lượng: ~95%

PicScrub

Pixel gốc

Chất lượng: 100%

Hình dung thế này: công cụ khác đem tài liệu của bạn đi photo lại để bỏ mấy tờ giấy nhớ dán trên đó. Còn chúng tôi bóc từng tờ giấy nhớ ra rồi trả lại bạn đúng bản gốc.

Quyền riêng tư nằm trong kiến trúc

Chúng tôi nói ảnh của bạn không bao giờ rời khỏi máy, và đó không phải một lời hứa suông, mà là cách công cụ được xây dựng. Không có máy chủ nào nhận ảnh của bạn. Không có việc tải lên nào chạy ngầm. Mã lệnh chạy ngay trong trình duyệt.

Nghĩa là chúng tôi không thể nhìn thấy ảnh của bạn, kể cả khi muốn. Quyền riêng tư ở đây được bảo đảm bằng kiến trúc, chứ không phải bằng chính sách.

Toàn bộ mã nguồn đều mở. Bạn có thể xem chính xác điều gì xảy ra với ảnh của mình, kiểm tra mã nguồn về mặt bảo mật, hoặc tự chạy lấy.

Một số giới hạn

PicScrub xử lý tốt hầu hết các trường hợp thường gặp, nhưng vẫn có vài giới hạn kỹ thuật bạn nên biết:

File HEIC giữ nguyên dung lượng ban đầu

HEIC dùng container ISOBMFF (giống MP4), trong đó nhiều offset bên trong phụ thuộc vào vị trí byte chính xác. Bỏ bớt byte sẽ làm hỏng file. Vì vậy chúng tôi ghi đè siêu dữ liệu bằng số 0: dữ liệu nhạy cảm bị phá hủy, nhưng dung lượng file thì không giảm.

Các định dạng RAW độc quyền trả về JPEG

Những định dạng như CR2, NEF và ARW đều không được công bố và khác nhau tùy hãng. Thay vì mạo hiểm làm hỏng file của bạn, chúng tôi lấy ra bản xem trước JPEG nhúng sẵn (đa số máy ảnh đều để ở độ phân giải đầy đủ) rồi làm sạch bản đó. File DNG thì được hỗ trợ đầy đủ, vì chúng dùng cấu trúc TIFF đã được công bố.

Hồ sơ màu được giữ lại theo mặc định

Về mặt kỹ thuật, hồ sơ màu ICC cũng là siêu dữ liệu, nhưng xóa nó có thể làm màu sắc thay đổi. Khi ảnh có hồ sơ màu, tùy chọn "Giữ hồ sơ màu" sẽ được bật sẵn; bỏ chọn nếu bạn muốn xóa luôn, hoặc điều khiển bằng tùy chọn preserveColorProfile trong thư viện picscrub.

Thử ngay đi

Thả một tấm ảnh vào và xem chúng tôi tìm thấy những siêu dữ liệu gì.

Xóa siêu dữ liệu ngay

Chi tiết theo từng định dạng

Mỗi định dạng ảnh lưu siêu dữ liệu một kiểu. Cách làm với JPEG không áp dụng được cho PNG hay SVG. Chúng tôi có hướng dẫn chi tiết cho từng định dạng:

Dành cho lập trình viên

PicScrub cũng có sẵn dưới dạng thư viện mã nguồn mở. Bạn có thể dùng trong dự án của mình với đầy đủ hỗ trợ TypeScript, hoặc đóng góp cho mã nguồn.