# 给图片打马赛克

> 马赛克把每个方块里的像素换成一个平均颜色，肉眼看不清细节，大致的明暗分布却留了下来。研究人员用 16 × 16 的方块打码后，仍有 57% 的人脸被认出；公开工具也能还原打了马赛克的文字。所以马赛克适合美化画面，必须看不出来的内容请用实心色块。

## 马赛克到底做了什么

马赛克滤镜把你选中的区域切成一格一格的小方块，每个方块填上它所覆盖像素的平均颜色。方块越大，丢掉的细节越多；方块越小，保留的越多。电视上常见的那种格子效果就是这么来的。

问题就出在“平均”二字上。每个方块仍然带着底下内容的真实信息：亮度、颜色、深色笔画落在哪里。如果被遮住的东西只有有限的几种可能，比如某种字体的字母和数字，或者一个已知群体里的几十张脸，程序就可以把每个候选都按同样方式打一遍马赛克，看哪一个打出来的方块和你的一模一样。网上那些“马赛克还原”工具，原理大多如此。

所以本页把马赛克当作它本来的样子：一种视觉效果。它擅长让东西不那么显眼，不擅长让东西彻底无法恢复。

## 马赛克能被去掉吗

很多人搜“图片马赛克还原”“打码后能恢复吗”。实话是：能不能还原，取决于方块下面是什么、方块有多大，以及对方愿意花多大力气。

- 截图里的文字和数字最危险。字体和字号都很标准，2020 年公开的 Depix 项目就演示了，对用简单方块滤镜打码的截图文字，可以逐块比对把字找回来；2022 年的 Unredacter 项目也做到了类似的事。
- 人脸也不保险。在 2016 年的一项研究里，研究人员用 16 × 16 的方块给 530 位名人的照片打码，训练出的识别网络仍有 57% 的首选答案是对的，而瞎猜只有 0.19%。
- 风景、背景、商标这类没有秘密的内容，还原出来也没什么意义。

所以问题不在于马赛克打得够不够厚，而在于这块内容能不能承受被猜出来。

## 什么时候用马赛克合适

没人有理由费劲去还原，或者底下本来就没什么秘密时，马赛克很好用：

- 把杂乱的背景弱化，让主体更突出；
- 在随手发的动态里淡化某个品牌标志或 T 恤上的字；
- 故意给表情包或封面做出“打码”效果；
- 商品照片边上闯进了一个路人，你只是想让他不那么显眼。

只要是有人可能认真想看清的东西，就不该用马赛克：姓名、邮箱、账号或卡号、地址、密码、需要隐藏身份的人脸、孩子的脸、车牌。对这些内容，请用默认的“实心色块”，它把区域涂成不透明的黑色，原来的像素一个都不剩，也就无从还原。

## 怎样给图片打马赛克

1. 用文件按钮选择图片，或者拖进页面顶部的框里。JPEG、PNG 和 WebP 在所有主流浏览器里都能打开。
2. 在要遮的地方拖出一个框。需要几个就画几个；拖动框可以移动，画错了可以删掉。
3. 在“遮挡方式”里选“马赛克”。旁边会提示：装饰用，可被还原，不要用来遮文字。
4. 按原尺寸检查预览。“遮挡方式”对这张图上所有的框都生效，只要有一个框盖着文字或号码，就换回“实心色块”。
5. 点“导出这张图片”。电脑上用下载链接保存；手机上可以点分享按钮，把它交给相册或其他应用。

想给整张图片打马赛克，就从一个角拖到对角，画一个覆盖全图的框。

## 马赛克、模糊、实心色块对比

| 方式 | 框里填的是什么 | 能被还原吗 | 适合 |
|---|---|---|---|
| 实心色块（默认） | 不透明的黑色 | 不能：底下的像素被替换掉了 | 文字、号码、必须隐藏身份的人脸、二维码 |
| 马赛克 | 每个方块的平均颜色 | 有时能，前提是有合适的工具和已知的字体或候选人脸 | 背景、商标、刻意的画面效果 |
| 模糊 | 周围像素抹开后的柔和效果 | 有时能，原因相同 | 没有秘密、只想轻轻淡化的内容 |

拿不准该归哪一行，就按第一行处理。

## 导出的文件里有什么

导出时，图片和你画的框会被画进一张全新的图片，再从头编码。因为是重新生成，而不是在原文件上修改：

- 被遮的区域里只有马赛克（或实心色块），没有原来的像素；
- 相机写的 EXIF、GPS 坐标、XMP 和 IPTC 字段、厂商注释、内嵌缩略图和内容凭证都不会带过来，因为它们根本没有被复制到新文件里；
- JPEG 还是 JPEG，PNG 还是 PNG，WebP 还是 WebP；在 Safari 里打开的 HEIC 照片会导出为 JPEG；
- 图片保持原分辨率。为了操作流畅，编辑器显示的是缩小的预览（长边不超过约 2048 像素），导出时会把你的框换算回原图的像素。

如果浏览器生成不了这么大的文件（手机上处理很大的照片时偶尔会这样），导出会把长边设为 4096 像素再试一次，并告诉你图片缩小了。

只想去掉位置、不想改动任何像素？那是另一件事，请用[去除照片定位](/zh/quchu-zhaopian-dingwei/)，它只删隐藏字段，画面原封不动。

## 格式、设备和限制

- **能打开**：JPEG、PNG 和 WebP，电脑和手机上的主流浏览器都行。
- **iPhone 的 HEIC**：只有自己能显示 HEIC 的浏览器（Safari）可以在这里打开；其他浏览器会提示你先转成 JPG。
- **多张图片**：可以一次选多张，每张单独编辑、单独导出。
- **动图和视频**：不支持，只处理静态图片。
- **方块大小**：自动设定，大约是每个框短边方向 12 格，单格不小于 4 像素，所以大框小框看起来都明显被遮过。真要让内容无法辨认，再大的方块也替代不了实心填充。

## 图片一直留在这个标签页里

在这里打开图片，不会把它发到任何地方。页面用浏览器的文件接口读取图片，在标签页里的画布上绘制，导出的副本也在内存里生成。下载链接指向的是这份内存里的副本（地址以 blob: 开头），而不是某台服务器。关掉标签页，副本就没了。本站只有静态文件，根本没有可以接收图片的上传地址。

## 背后的实现

编辑器在缩小的预览上操作以保证速度，每个框都按原图坐标记录。导出时，它绘制原尺寸图片，对每个框应用你选的填充方式，再编码成新文件；浏览器支持的话，这一步放在后台线程里完成。想确认图片没有离开你的设备，可以在导出时打开浏览器开发者工具的“网络”面板查看；Chrome、Firefox 和 Safari 的具体步骤见[技术说明页](/zh/yanzheng-fangfa/)。

## 常见问题

### 别人能把我的马赛克去掉吗？

有时能。2016 年的研究里，神经网络在 530 人中认出了 57% 用 16 × 16 方块打码的人脸，瞎猜只有 0.19%。文字方面，Depix 和 Unredacter 在能猜出字体和方块网格时，可以把打码的字还原出来。敏感内容请用实心色块。

### 马赛克方块越大越安全吗？

方块越大，丢掉的细节越多，对随便看看的人更有效。但根本的弱点没变：每个方块里仍然是真实像素的平均值。实心填充一点原始信息都不留，所以它是默认选项。

### 导出的图片还带着我的位置吗？

不带。导出生成的是一张新图片，相机信息、GPS 坐标、XMP 与 IPTC 字段、内容凭证一样也不复制。如果你只想删位置、不改像素，请用去除照片定位工具。

### 为什么编辑器里显示的是缩小的照片？

太大的照片会拖慢浏览器，手机上尤其明显。预览最宽约 2048 像素，但导出时你的框会放大回去，作用在原尺寸图片上。

### 能在 iPhone 上打马赛克吗？

能，用 Safari 或手机上的其他浏览器都行。Safari 还能直接打开 HEIC 照片。导出后，用分享按钮把新副本存进“照片”或发给别的应用。

### 很大的图片导出失败了怎么办？

工具会自动把长边缩到 4096 像素再试一次，并提示副本变小了。遮挡的位置和效果完全一样。

## 资料来源

2026-10-11 核对。

- [McPherson、Shokri、Shmatikov，2016（arXiv 1609.00408）](https://arxiv.org/abs/1609.00408)：针对马赛克的人脸识别结果，16 × 16 方块下首选命中 57%（530 人，随机基线 0.19%）。
- [Depix 项目说明](https://codeberg.org/spipm/Depixelization_poc/)：从用线性方块滤镜打码的截图中恢复文字。
- [Bishop Fox：《永远不要用马赛克遮盖文字》（2022）](https://bishopfox.com/blog/unredacter-tool-never-pixelation)：Unredacter 工具，以及改用实心色块的建议。

Last updated: 2026-10-17
