印章抠图怎么抠干净?白边、杂色、发黑、锯齿逐个解决
印章抠图就是把已经盖在文件上的红色印迹从图片里分离出来,做成透明背景的 PNG。它和普通抠图的差别在于判断依据不是形状而是颜色——只要能可靠地认出「哪些像素属于红色印泥」,剩下的就都好办。难点集中在四种情况:印章压在黑色文字上、纸张在暖光下泛黄、印泥深浅不匀、以及原图分辨率不足。下面按你实际会看到的症状来分,每一类给出成因和对应的处理。
先理解一件事:判断红色比想象中难
「把红色的部分留下」听起来是个一行代码的事,实际不是。麻烦出在印章压在黑色文字上那一块——合同上的章几乎必然压着字。
那块区域的整体亮度大约只剩正常印迹的四分之一。这时候常见的两种判据都会失效:
- 通道相减(红 − 绿蓝的最大值):它是各通道的线性组合,会随亮度一起缩小。
- YCbCr 的 Cr 通道:同样是线性组合,同样缩小。
结果就是:章压黑字处的「绝对红度」,会掉到和暖光下的纸面同一个量级。判据无论定在哪里,要么漏掉印迹,要么把纸误判成红色。
可靠的做法是用比值而不是差值:红色超出其余通道的部分,除以最大通道。半透明油墨叠加在近似情况下是各通道同乘一个衰减因子,所以这个比值对整体亮度缩放不变——暗处的印迹照样认得出来。在同一组像素上比较,压字区域用比值判据的裕度会明显高于差值判据。
还有个附带的好处:再加一条「红色必须是最大通道」,等价于把色相限制在红色扇区,顺带绕开了红色在色环上跨 0 度、要写成两段区间的麻烦。
症状对照表
| 你看到的 | 成因 | 怎么办 |
|---|---|---|
| 印章有缺口、笔画不全 | 判定门槛太严,或印泥本身偏淡 | 灵敏度往右调;再不行用「断笔重连」 |
| 纸面冒出零星红点 | 纸纹、JPEG 噪声被误判 | 灵敏度往左调,或加大「去噪点」 |
| 整张纸被判成红色 | 暖光下纸本身偏红,工具没做白平衡 | 重拍时多带一些空白纸面进画面;或换做白平衡的工具 |
| 边缘一圈白边 | 工具没做颜色解混 | 参数救不了,换做解混的工具 |
| 章色发黑、发暗 | 那部分原本压在黑字上 | 在「印章颜色」里选「标准印章红 #DA251D」,或接受原始色调 |
| 边缘锯齿 | 原图分辨率不足 | 调大「边缘柔和」缓解;根治靠重拍 |
白边:为什么参数调不好它
这一条单独讲,因为它是工具做没做对的问题,不是你调参数的问题。
印章边缘的一个像素,是印泥和纸按覆盖率 α 混出来的:观测色 = α × 印泥色 + (1−α) × 纸色。只算 α 当透明度、把观测色原样存进 PNG,那么合成到新背景时,像素里残留的纸色就会显出来——底色越深,白边越明显。PNG 存的是直式 alpha,格式不会替你消化这一项。
根治办法是反解真实印泥色:印泥色 = (观测色 − (1−α) × 纸色) ÷ α。纸色可以直接复用估计光照时算出来的背景图,几乎没有额外开销。
怎么验证工具做没做:把导出的透明 PNG 贴到一块深灰或黑色背景上,放大看边缘。有一圈发白的轮廓就说明没做解混——这种情况调什么参数都没用。
拍摄:比参数重要得多
扫描件通常明显优于手机拍照,因为光照均匀、没有透视变形、分辨率也高。只有手机时注意三点:
- 正对着拍。斜着拍会让圆章变成椭圆,后期摆正会损失清晰度。
- 避开手影。人站在灯和纸之间时,手机的影子经常正好落在章上。侧身,或把纸挪到光源侧面。
- 让印章占满画面。直径不足三百像素时边缘基本一定有锯齿,后期只能缓解、补不回细节。
有扫描 App 的话用它的「文档模式」,会先做一次透视矫正和亮度均衡,比直接拍强不少。
要不要统一颜色
提取完可以选择保留原始印泥色调还是统一成一个颜色,两者各有适用场景。
保留原色调时,印泥的深浅变化、压字处偏暗的部分都还在,看起来更真实,但一枚章上颜色会不匀。统一颜色则整枚章一个色值,干净整齐——印章提取 里除了标准印章红 #DA251D,还提供蓝、紫、黑,对应财务和档案场景里真实存在的章色。
用于排版预览、设计稿演示,统一颜色更好看;想保留原始质感就别开。
一条必须说清的边界
本站的印章工具只做提取——把已经存在于你自己文件里的印迹分离出来,不新增任何信息。我们不提供印章备案编码(防伪码)生成、真实企业名库联想,也不提供把印章合成进 PDF 并抹除痕迹的功能。这三样除了帮助伪造之外没有正当用途。
请仅对你本人或经所属单位授权的文件使用。把他人的印章抠下来贴到新文件上属于伪造印章,是犯罪行为——两高 2023 年 12 月发布的典型案例中,就有以 P 图方式在合同上加盖伪造公章被判十一年的案例,「我只是抠了个图」不构成抗辩。相关效力与风险的完整说明见 《抠出来的电子签名和印章有法律效力吗》。
常见问题
- 印章压在黑色文字上的那部分抠不出来,怎么办?
- 这是这类工具最常见的失败点,根源在判断红色的方法。多数实现用「红色通道减去绿蓝通道的最大值」这个绝对差值,而它是各通道的线性组合,会随亮度一起缩小。印章压在黑字上时那块区域整体被压暗到大约四分之一,绝对红度会掉到和暖光下的纸面差不多——于是要么漏掉印迹,要么把纸也判成红的。改用比值(红色超出其余通道的部分除以最大通道)就不受亮度影响,暗处的印迹照样识别得到。如果你手上的工具做不到,先把灵敏度拉到最高试试,还不行就换工具。
- 为什么泛黄的纸会被整片当成红色?
- 暖色光源下拍的纸本身就偏黄红,红色通道明显高于蓝色通道,只看红度的话整张纸都符合条件。正确做法是提取前先做白平衡:取画面里亮度排在前 5% 的像素当作「纸白」参考,把三个通道按它归一化,把光源色偏去掉再判断。如果仍然大面积误检,多半是画面里没有足够的空白纸面可供参考——把拍摄范围放大一点、多带一些白纸进来即可。
- 抠出来的印章边缘有一圈白边,怎么去掉?
- 这不是参数问题,取决于工具有没有做颜色解混。笔画边缘的像素是印泥和纸按比例混出来的颜色,如果只算出透明度、把混合后的颜色原样存进 PNG,合成到新背景上时残留的纸色就会显出来。正确做法是反解出真实印泥色——用观测色减去按比例分摊的纸色再除以覆盖率。PNG 存的是直式 alpha,格式本身不会替你消化这一项。判断方法:把导出的图贴到深灰背景上放大看,有发白轮廓就说明没做解混。本站的印章提取会做这一步解混。
- 抠出来的章发黑、颜色发暗是怎么回事?
- 多数情况不是提取错误,而是那部分印章原本就压在黑色文字上——原始像素本来就暗,如实输出自然显得脏。处理办法有两个:一是把亮度拉回来,工具在保留原色调时会做这一步;二是直接在「印章颜色」里选标准印章红,把整枚章统一成一个颜色,压字部分和干净部分就一致了。要注意统一颜色会丢掉印泥深浅的自然变化,用于排版预览没问题,想保留原始质感就别开。
- 印章的标准红色值是多少?
- 深圳市地方标准 DB4403/T 383.6—2023《电子印章 第 6 部分:商事主体电子印章图像》第 5.3 条规定,电子印章图像的前景色为 RGB(218, 37, 29),也就是 #DA251D,背景要求透明。但要注意这是电子印章的渲染色,不是实物印泥色——实物经过压力、纸张吸墨和相机白平衡之后,像素分布远比这个宽。所以提取时的判断阈值不能按这个色反推,否则会丢掉大量偏淡和边缘的像素。
- 边缘有锯齿怎么办?
- 先看原图分辨率。印章在照片里的直径如果不足三百像素,边缘基本一定是锯齿,后期只是把锯齿一起放大。够用的情况下,可以把「边缘柔和」调大一点,让边缘有一层半透明渐变,视觉上会平滑很多;但柔和度过大会让整枚章显得发虚。更有效的办法还是重拍——让印章占满画面,而不是拍整页再裁。
- 扫描件和手机拍照,哪个效果好?
- 扫描件明显更好:光照均匀、没有透视变形、分辨率也高。手机拍照的主要问题是光照梯度和手影。如果只有手机,注意三点:正对着拍、把纸挪到光源侧面避免手影、让印章占满画面。有条件的话用扫描 App 的「文档模式」,它会先做一次透视矫正和亮度均衡。
- 把抠出来的章贴到别的文件上,有什么风险?
- 风险很大,请不要做。《中华人民共和国刑法》第二百八十条第二款规定,伪造公司、企业、事业单位、人民团体印章的,处三年以下有期徒刑、拘役、管制或者剥夺政治权利,并处罚金。特别要注意「我只是 P 了个图」不构成抗辩——最高人民法院、最高人民检察院 2023 年 12 月发布的典型案例中,就有被告人通过 P 图方式在购销合同上加盖自行伪造的公章、骗取财物,最终以合同诈骗罪被判处有期徒刑十一年的案例。这里要分清刑期的来源:伪造公司印章罪本身法定最高刑是三年,十一年来自同时构成的诈骗类犯罪。用数字方式制作印章印影,和刻一枚实体假章在刑法上受到同等评价。请仅对你本人或经所属单位授权的文件使用提取功能。
动手试试
看完直接动手——用印章提取工具,在浏览器本地处理,图片不上传、免费无需注册。
参考资料
「小鹿 Image」团队维护,更新于 2026-08-07。如发现问题或建议,欢迎通过反馈入口联系我们。