CodeKitHub
简体中文
隐私工具

照片打码/模糊工具

上传一张照片,在想遮住的地方拖出一个矩形框——人脸、证件号、车牌、文件上的地址——然后选择用纯黑块、马赛克或高斯模糊盖住它。整个过程都在浏览器里用 Canvas API 完成,图片不会上传到任何服务器,敏感内容不会离开你的设备。

在图片上拖拽画框以覆盖敏感区域——完全在浏览器本地处理,图片不会上传。

工具介绍

这个工具可以在分享照片前遮挡其中的敏感区域:合照里的人脸、身份证或护照上的号码、车牌、信封上印的地址,或截图里露出的信用卡号。在每个区域拖出一个矩形框,再选择遮挡方式——纯黑块、马赛克或高斯模糊——效果会永久烙印在导出的图片里。

隐私说明:全部处理都在本地进行,使用浏览器自带的 Canvas API。照片从你的设备直接加载到画布元素上,用 JavaScript 就地处理——绝不会发送到服务器,绝不上传,也绝不会离开这个浏览器标签页。页面加载完后你甚至可以断网,工具照样能用。

为什么使用它?

  • 100% 本地处理:照片不会离开浏览器——不上传、不经过服务器、无需账号。
  • 一个工具三种打码方式:纯黑块、马赛克或高斯模糊。
  • 全分辨率输出:打码是按图片真实像素尺寸处理的,不是缩小的预览图。
  • 支持撤销和重置:随时删除最后一次打码,或者重新回到原图。
  • 一键下载处理完成、已永久打码的 PNG 图片。

使用方法

  1. 点击上传区域或直接拖入一张照片(JPG、PNG 或 WebP)。
  2. 选择一种打码方式:黑块、马赛克或模糊。
  3. 在图片上直接点击并拖动,为每一个想遮住的区域画一个矩形框——人脸、证件号、车牌等等。
  4. 松开鼠标后,矩形框会立即生效。如果哪个框画错了用"撤销上一步",想重来就点"重置"。
  5. 点"下载 PNG"把打码完成的图片保存到设备上。

示例

输入

一张画面中能看到人脸和护照号码的照片

输出

同一张照片,人脸被打上马赛克,护照号码被黑块完全遮住

同一张图里不同区域可以用不同方式——比如脸打模糊,证件号用纯黑块盖住。

该选哪种打码方式

三种方式在安全性和观感上各有取舍,具体选哪个取决于内容的敏感程度。

方式视觉效果适合场景
纯黑块完全不透明的矩形,彻底遮住该区域证件号、卡号、地址——必须完全不可读的内容
马赛克区域被打散成一格格纯色小方块,轮廓依稀可辨人脸和一般场景,既想遮住是谁,又想让观众知道那里有个人
高斯模糊区域被柔和地模糊,与周围融合人脸或背景,想要更柔和、不那么方块化的效果

常见使用场景

  • 发社交媒体前,先模糊掉照片里路人的脸。
  • 发送证件照片做验证前,先用黑块盖住身份证或护照号码。
  • 在二手交易或论坛贴文分享的照片里遮住车牌。
  • 遮挡截图中出现的信用卡号、订单号或个人地址。

密码泄露查询工具

为什么本地打码比在线"上传后打码"服务更安全

很多在线照片工具要求先把完整的、未打码的原图上传到服务器,才能对它做任何遮挡处理——也就是说,你想保护的那些敏感内容,会先毫无防护地短暂存在于别人的服务器上。这个工具完全避开了这个问题:图片在浏览器标签页内部通过 Canvas API 解码和处理,未打码的版本从来不会经过网络传输。对于人脸、证件、财务信息这类正是人们想要打码的内容来说,这一点尤其重要——哪怕只是服务器端一份临时的、号称会被删除的副本,也已经违背了打码本身的意义。

常见问题

我的照片会被上传到哪里吗?

不会。图片通过本地 blob URL 加载并绘制到 HTML 画布上,所有打码操作都由浏览器标签页里运行的 JavaScript 完成。整个过程不会向任何服务器发送数据,页面加载完成后即使断网工具也照常工作。

黑块、马赛克或模糊能被还原、露出原始内容吗?

黑块和马赛克模式会永久破坏原始像素数据——没有什么可还原的,因为被遮盖的像素已经被替换成纯色或取平均值后的色块。高斯模糊比看起来更难还原,但如果是身份证号这类高度敏感的内容,为了绝对保险建议用黑块或马赛克。

下载出来的图片里会不会还藏着未打码的原始版本?

不会。下载按钮导出的正是画布上当前显示的内容,打码效果已经写进像素里了。PNG 文件里没有隐藏的原图层,源图片的元数据也不会被保留。

同一张照片里能打多个人脸或多个区域的码吗?

可以。想打几个矩形框就打几个,逐一处理,中间还可以随时切换打码方式——比如给好几张脸打模糊,同时给某个证件号加黑块,都在同一张图里完成。

支持哪些图片格式?处理完得到什么格式?

可以上传 JPG、PNG 或 WebP。打码结果统一以 PNG 格式下载,能保持遮挡区域的边缘清晰,避免在编辑处引入新的压缩伪影。

相关工具