其实这个玩法最初是从一次古籍复刻尝试里来的。当时我想做一件碑帖味的小楷作品,又不想真的拿拓包在纸上敲墨,就试着把一张刚写完的毛笔字拍下来,扔进图像软件做二值化处理。结果意外发现:只要笔锋够新、墨色够清、光照够匀,出来的黑白效果几乎能骗过自己的眼睛——那种白字黑底、笔画边缘带着石花般质感的效果,可比普通拍张白纸黑字高级多了。这套流程不挑设备,不需要数位板,也不需要会任何专业修图技术,一部手机加一台电脑就可以跑通。适合三类人:一是书法入门者,想直观看到自己用笔细节的;二是书法创作者,想低成本做出作品效果图、做展览稿的;三是做文创设计的手艺人,需要把书法转成可编辑的数字素材的。
1. 为什么小楷笔锋和“拓片感”天生一对
1.1 拓片效果的本质是什么
传统拓片是用湿纸贴住碑面,再把墨扑上去,靠石面的凹凸形成文字。凹进去的笔画吃不到墨,在纸上呈现为白色,而碑面凸起的部分被墨染黑,整体就是黑底白字。这种视觉语言比单纯的白底黑字更有体积感,也因为墨色在纸纹里渗透不均匀,产生一种特殊的肌理,行话叫“金石气”。
数字二值化能不能复制这种效果,核心在于三件事:第一,笔画边缘是不是清晰的硬边;第二,笔画内部有没有足够微妙的变化;第三,笔尖最细的那些牵丝、锋棱能不能保留下来。这三点恰恰就是一支崭新小楷笔能提供的东西,也是老秃笔做不到的事情。
1.2 新笔锋和老秃笔在二值化下的差距
可能有人觉得,拍照二值化之后反正都是黑白,笔的差别没那么大吧?我一开始也这么想,结果被现实狠狠教育了一回。老笔用久了,锋颖磨没了,笔尖变成一个小圆疙瘩,写出来的笔画转折处圆钝,起笔收笔也没有锐利的入锋出锋。拍照一处理,大轮廓还在,但最精彩的那些细节——起笔的切面、收笔的回锋、两笔之间的游丝——全部溶进灰度的过渡区,二值化阈值一拉,直接糊成一片。
新笔就不一样。一支开锋到位的小楷笔,锋颖尖得像一根针,落纸时能把墨挤出一个明确的边界。这种高对比的边界,正是二值化最喜欢的输入图像特征。简言之,二值化本质是在放大图像的边缘信息,与其在软件里费劲调参数,不如在源头上把笔锋写好、写清楚。
1.3 这个玩法合适谁
接触书法不久的人总担心自己的字“不能看”,但拓片效果对字形有奇特的宽容度。因为黑色背景把整体氛围撑起来了,白字本身又自带一种“文物感”,哪怕单字结构稍微稚嫩,整体效果也会很唬得住人。对老手来说,它是检查笔法的一个利器——把写完的字二值化之后,每个牵丝、每个残锋都被放大到一目了然,哪里有抖笔、哪里有断笔,完全藏不住。
做设计的朋友应该也会喜欢这个方案。传统拓片想做出能商用的数字素材,要么买版权图库,要么自己拓碑,门槛都不低。用这套流程几分钟可以产出一批高质量黑白书法元素,叠加纹理、设置混合模式之后就能直接用。
2. 写字环节:让笔锋给二值化铺好第一块砖
2.1 工具选择:小楷笔的笔形与开笔细节
关于毛笔的选择,我的经验是选兼毫或纯狼毫的精品小楷,不要用羊毫长锋。羊毫偏软,笔画边缘容易洇墨,二值化会显得“肉”;纯狼毫弹性足,锋棱清晰,写小字最容易出锋芒。笔锋长度一般在1.5厘米到2厘米之间比较合适,写2厘米左右的字刚刚好。
新笔不能拿起来就直接蘸墨。出厂笔头有胶,要先用常温的清水浸泡,大概三到五分钟,等笔毛完全松开。注意,别用热水烫,热水会把毫毛烫卷,这支笔基本就废了。泡开之后用手轻轻按着笔肚捋掉胶质残留,把笔锋涮干净,再挤掉水分,这时候锋颖才会恢复成一根尖的形态。我见过太多人新笔没泡开就写,或者泡完之后没洗干净胶,写出来的笔画边缘全是毛刺,二值化完之后就像一幅地震波形图。
2.2 墨色浓淡直接决定阈值成败
这个细节很多人会忽略,但它对二值化效果的影响是决定性的。墨太浓,写起来滞笔,笔画容易干枯起毛,边缘不够平滑;墨太淡,笔画周围会渗出一圈浅灰的水痕,二值化时这圈灰会被随机分配成黑或者白,导致笔画边缘像锯齿一样。
最省心的方案是用成品书画墨汁兑一点点水,比例大概是五比一,让墨在纸上有轻微的渗化感但不会洇开。要判断浓淡是否合适,可以在废纸上试一笔,写完等三秒,墨迹边缘如果有一道微微发亮的水光,那就说明水分偏多,要再补一点墨汁。理想的墨色应该是写完干了之后,笔画边缘干脆利落,迎光看没有明显的毛边。
2.3 字距、留白与连笔的设计
基于拓片效果的呈现逻辑,摩崖石刻和碑拓造像的白字大多是独立存在的,笔画之间靠留白来识别。如果你写的是行书或者草书,连笔特别多,笔画又绞在一起,二值化之后很容易融成一坨黑色背景里的白块。所以前期写的时候就要有意识地把字距拉开一点,比正常书写再松半个字左右。
笔画内部也要注意留白,尤其是写“口”“日”“月”这类封闭结构时,中间的空白要干净。如果笔肚挤出来的墨把内部空间糊住了,二值化的时候这个字就会变成一团白实心块,一点拓片的透气感都没有。这其实就是通篇的呼吸感问题,写之前心里要有数。
3. 拍照环节,决定二值化上限的那一步
3.1 光源与布光:为什么不能用手机直闪
很多人的第一反应是找一面白墙,开手机闪光灯,咔嚓一张。结果是:中间一坨亮斑,四周发灰,纸面还有一道笔直的阴影。这种图拿到二值化的环节里,怎么调都难受——因为阈值只能设一个值,中间过曝的区域和边缘不足的区域会对这个值有完全相反的需求。
正确的布光方式是找一个自然光充足的窗边,把纸平铺在桌上,人站在窗户和桌子之间略微侧身,让光线从斜上方45度左右漫射下来。如果没有自然光条件,用一盏台灯也好,但灯头要朝天花板打光,利用天花板反射下来的漫射光照明。关键是让纸面上各个位置的亮度尽量一致,不能有明显的高光点或阴影边界。
3.2 机位与畸变控制
手机拍照最常用的俯拍姿势,其实很容易让手机和纸面不平行。你的手只要倾斜三四度,二值化出来的字就会变成轻微的梯形失真,单字看不太出来,通篇排在一起就觉得所有字都往一个方向倒了。
解决方案有两个。最简单的是用手机支架,垂直向下拍;如果没有支架,就把手机靠在叠起来的书堆上,让摄像头正对着纸面中心。另外拍摄时尽量往后退一点,让字占据画面的三分之一左右,给后期裁剪留出余量。为什么这样操作?因为手机镜头是广角,离得太近,四角和中心的透视差异很明显,退远一点再放大,能大幅降低边缘畸变。
3.3 拍摄参数的取舍
一定要在手机相机的专业模式里锁曝光和对焦。怎么锁呢?用手指长按屏幕上字迹的位置,屏幕会提示“自动对焦/自动曝光锁定”,然后稍微滑动旁边的曝光补偿滑杆,让画面比肉眼看到的亮度压暗三分之一档。压暗是给二值化留余量的关键:墨色是深色,曝光一旦过亮,深色部分的灰度值会被拉高,而白色纸张的细节也会被拉近到接近同一条灰度线上,二值化时你连一个让黑白分开的阈值都很难找到。
优先使用最高像素的模式,如果有RAW格式就拍RAW,没有就选最大分辨率的JPEG。实际输出时2000万像素左右就足够,再高也高不过纸张本身的纹理分辨率,反而徒增处理负担。
4. 二值化实操:把彩色照片变成黑白拓片
4.1 二值化到底是啥,为什么能拓出效果
二值化是图像处理里最基础的操作之一。每张数字照片的每个像素都有一个灰度值,范围是0到255,越接近0越黑,越接近255越白。二值化做的事情就是设置一个阈值,比如128,所有灰度值低于128的像素被改成纯黑0,高于128的改成正白255。这样一张图像只剩下两种颜色,黑和白。
用在书法照片上就很直观:墨写的字本身偏黑,灰度值低,被变成纯黑;白纸底色灰度值高,被变成纯白。但是到这里你拿到的还是黑字白底,和拓片感还有一段距离,所以还需要一个反相操作——把黑变白、白变黑。反相之后,字是白的,底是黑的,视觉上就一下从“白纸黑字”切换成了“黑底白字”,也就是拓片的底调。
4.2 工具选择:从手机到电脑的三种方案
处理工具完全看个人条件,三个方案都可以。
第一个是手机端。修图软件里带“曲线”或“阈值”功能的都可以做,具体步骤是:先打开照片,用局部调整工具把光照不均的地方拉到统一,然后找“滤镜”里的“阈值”或者“对比度”,把对比度拉到最高,再把亮度滑块降到刚好让背景变成纯黑。这个方法适合零基础用户,缺点是操作精度不高,很容易做出边缘锯齿。
第二个是Photoshop,推荐这个方案,因为它的“阈值”调整图层可以随时修改,还支持图层混合模式,方便做后续优化。操作路径:文件-打开照片,先新建一个“阈值”调整图层,并把图层混合模式设为“变暗”。然后在属性面板里拖动滑块,观察画面变成黑白分界的状态,到合适位置停住。再加一个反相调整图层,就基本完成。整体步骤完全不依赖专业修图技巧,五步以内搞定。
第三个方案是脚本处理。如果你要批量处理几百张图,手动一张张调不现实。用Python写一个几行的脚本,调用Pillow库就能实现单色转换:
from PIL import Image img = Image.open("input.jpg").convert("L") # 将灰度图二值化,阈值设为150 threshold = 150 img = img.point(lambda p: 255 if p > threshold else 0) # 反相,变成黑底白字 img = img.point(lambda p: 255 - p) img.save("output.png")这段代码的逻辑很简单,先把图片转成灰度模式,然后把每个像素和阈值150做比较,大于150置为白色、小于等于150置为黑色,最后用255减去每个像素值完成反相。你也可以把阈值换成180试试,不同纸张墨色对应的最合适阈值会有差别。
4.3 Photoshop五个步骤出拓片
我日常用得最多的是Photoshop方案,给一个非常具体的操作流程,照着点就行。
第一步,打开照片后,按Ctrl+Shift+U去色,把图片变成黑白。第二步,Ctrl+L打开色阶面板,把左右两侧的黑色和白色输入色阶往中间拖,让墨色更黑、纸色更白,这一步的目的是提高对比度,让后续二值化更干净。第三步,点“图像-调整-阈值”,弹出面板后拖动直方图下方的三角形滑块,看着笔画内部开始填实、背景没有过多杂点时停止。第四步,Ctrl+I反相,得到黑底白字。第五步,滤镜-其他-最小值,半径设为0.5到1像素,这个操作能让白色笔画的边缘向内稍微收一圈,消掉二值化常见的白色溢边,让笔画看起来像石刻的字口。
4.4 局部阈值,对付光照不均的高级技巧
如果拍照时光照实在没办法做到完全均匀,全图用同一个阈值就会出现:亮部区域的浅灰色墨痕被误判成白、暗部区域的纸纹被误判成黑。这种情况用Photoshop的“局部阈值”思路去处理,效果会好很多。
做法是复制背景图层,执行“滤镜-其它-高反差保留”,半径设置在30到60像素之间。这一个操作会把图像中大范围的光照不均匀整体压缩,再把叠加方式改为“线性光”,然后再做阈值和反相。此时局部亮度差异被动态补偿,相当于每一小片区域使用了接近自己的阈值,效果会比直接全局一个阈值干净不少。这个方法本质上就是给大家常说的自适应阈值思想做了一个可视化实现。
5. 常见问题速查:二值化之后为什么像“鬼画符”
5.1 笔画断成虚线,连不起来
这类情况九成是阈值设得太高,把墨色里偏淡的部分划到了白色区域。比如你的字迹中间有一块飞白,灰度值在130左右,而你的阈值设在140,那么这块飞白就被吞成白色,笔画自然就断了。解决方式很简单:把阈值往低处拉10到20,直到笔画重新连上。如果拉低了之后背景纸纹也开始变黑,那就说明阈值已经无法平衡,需要用局部阈值方案或者重新拍照,改善光照均匀度。
5.2 背景出现大块黑斑,怎么清都清不干净
这是我见过最多的翻车场景。照片里纸张本身就有些阴影,或者纸面有折痕、灰斑、水渍,这些区域灰度值并不高,二值化时一起被画成了黑色。遇到这种情况不要直接降阈值,降了笔画也完蛋。
正确做法是回到拍照前:把纸压平再拍,或者换一张干净的纸。后期补救也有办法,在Photoshop中先用套索工具把整张纸的轮廓选中,再添加一个曲线调整图层,把纸面部分调亮到接近白色,之后再执行阈值。如果是纸纹本身有颜色,可以先Ctrl+Shift+U完全去色后,再用色阶把背景拉白。
5.3 笔画边缘全是锯齿和毛刺
造成这个问题的原因通常有两个。一是照片分辨率太低,单个笔画边缘只有几个像素宽,二值化后的锯齿自然非常明显;二是原图有轻微的模糊,导致笔画边缘过渡区太宽,阈值把过渡区一分为二后就形成了毛边。
前者对应换高分辨率出图;后者可以在二值化前先对图像执行“滤镜-模糊-表面模糊”,半径3像素、阈值20左右。这个操作会保留明显的笔锋边缘,只抹掉噪点级的小毛刺,然后再做二值化,边缘会干净很多。
5.4 最细的游丝、笔锋完全消失
这个情况说实话是无解的物理规律。二值化本质上把连续的灰度压缩成两级,任何过渡区都会被取舍,越细的笔画越容易整体落在阈值错误的一侧。想最大可能保留细节,可以把阈值设置位于字的平均灰度和纸的背景灰度的中间位置,而不是偏白或偏黑的一侧。另外一个思路是:在写字的时候用墨相对浓一些、笔速略放慢一点,让游丝本身留下更扎实的墨量,二值化时细节自然就站得住了。
6. 让作品更像“老拓片”的进阶调法
6.1 叠加纹理与残损边缘
黑底白字的拓片感基本出来了,但总感觉太“干净”,老拓片那种岁月斑驳的质感不够。这时候可以找一张粗糙的宣纸纸纹照片,或者直接在网上搜“旧纸纹素材”,导入Photoshop放在拓片图层的上方,混合模式改为“滤色”,不透明度调到30%到40%。这样原本死黑的大面积背景会出现不均匀的纸纹亮斑,白色笔画上也多了一层纤维的细碎纹理,整体看起来就像在碑面上捶拓出来的。
还可以给图层加一个蒙版,用黑色柔边画笔在边缘刷一刷,把四周做一些自然的淡化,模拟原拓长期摩挲后边缘磨损的痕迹。这种小细节往往比内容本身更能传递“老物”的气息。
6.2 反向思路:做白底黑字的清拓风
碑帖拓片其实分乌金拓、蝉翼拓好几种风格,乌金拓黑得发亮,蝉翼拓浅淡似蝉翼。数字处理也可以模拟这种差异。如果做白底黑字,不反相时把阈值设置高一点,只保留最深的墨痕,再用半透明的灰色给原本是纸底的部分叠一层极浅的纹理,出来的效果就是清雅版的“蝉翼拓”,特别适合扇面稿和笺纸设计。反而复之,全看自己偏好。
6.3 批量生成时要留的过渡参数
如果是一次性做一个系列的春联、签纸或者书签素材,需要保持每张处理参数一致。直接在Photoshop里录一个动作:打开文件、灰度化、色阶、阈值、反相、叠加纹理、导出。录完动作后,用文件-脚本-图像处理器批处理整个文件夹,一分钟出几十张,效果统一且稳定。这类数字化的思路放到拓片这个场景里,就是效率碾压传统拓包的高效流程。
我个人实际做下来的体会是:磨刀不误砍柴工,笔锋状态、墨色浓淡、光线均匀度这三件事,任何一件做好了,后面的二值化都只是顺手的事;而这三件里只要有一个偷懒,后面的修图时间会被无限放大。你可以先用一支普通的兼毫小楷、一张机制毛边纸走通整套流程,等熟悉了阈值和光线的脾气之后,再升级到手工宣纸和更讲究的墨,那时候出来的效果会给你惊喜。