news 2026/10/18 15:24:46

老照片上色全攻略:三种实用方法一次掌握

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
老照片上色全攻略:三种实用方法一次掌握

黑白老照片上色这事,我做了不少年,从最早的画笔一点一点涂,到后来用图层混合模式偷懒,再到现在AI一键生成打底稿,整套流程算是踩过不少坑也攒了不少心得。这个标题其实点得很准——上色本身不难,难的是“简单又实用”这四个字。很多教程只教你怎么点按钮,不讲为什么这么点、颜色怎么选才不假、边缘怎么处理才不脏,结果新手跟着做出来一张塑料脸,觉得是自己天赋不行,其实是方法论没理顺。

我想把这个内容掰开揉碎讲一遍。不管你是想把手头几十张老照片恢复出色彩,还是单纯对图像处理感兴趣,这篇文章应该都能给你一套可以直接上手的思路。我会从灰度图的本质讲起,再分别拆三种主流方案——图层混合手工上色、滤镜实时上色、AI自动上色——最后把翻车现场和排查技巧整理成速查表。整个过程不依赖特定软件,但我会用最常见的修图工具和几个免费开源项目做演示,你只要跟着走一遍,基本就能把原理迁移到任何工具里。

1. 上色思路的底层拆解:先弄懂黑白照片到底缺了什么

很多人拿到一张黑白照片,第一反应是“给它加个颜色滤镜”,结果折腾半天发现效果特别假——肤色像涂了颜料,天空绿得发慌。问题出在哪?因为你把上色理解成了“叠加颜色”,而实际上它应该理解为“重建信息”。

1.1 灰度图的信息损失与上色本质

先说个基本概念。黑白照片的每个像素只存一个数值——亮度,这个数值通常用0到255表示,0是纯黑,255是纯白。它记录了场景的明暗关系,但完全丢失了色相(这个物体是红是绿是蓝)和饱和度(这个颜色是鲜艳还是灰淡)这两个维度。换句话说,灰度图是彩色图的“投影”,像把一盒彩色积木压扁成灰色的影子,轮廓还在,颜色没了。

所以上色的本质,就是根据你对照片内容的理解,把丢失的色相和饱和度“猜”回来,再跟原有的亮度信息合成出彩色图。这里有两个关键点。

第一,亮度信息是上色的骨架,不能丢。你给一个像素填上红色,它的亮度仍然是原来那个值——换句话说,红色只是“染”上去的,明暗层次由原图决定。这就是为什么所有好用的上色方法都在拼“怎么把颜色叠上去而不破坏亮度”,而不是直接重画整张图。

第二,颜色是“推测”出来的,不是“查”出来的。一张灰度照片里,同一个亮度值可能对应红色、蓝色、绿色中任意一种——比如亮度100,既可能是暗红色的墙壁,也可能是深蓝色的牛仔裤。所以上色必然带有主观性和误差,我们的目标不是“还原”,而是“合理”。什么叫合理?肤色符合人物特征、天空符合当时天气、墙面看起来像褪色后的旧漆,整体色调统一,让人一眼看过去不出戏。

1.2 三种主流方案的整体对比

我把常见的上色方法归成三大类,各有各的适用场景。

第一种是图层混合手工上色。核心原理是利用混合模式把颜色“压”到灰度图的明暗结构上,你手动分区域填色块,再通过调整不透明度和柔边处理让颜色过渡自然。优势是可控性最强,颜色准、边缘干净,适合细节多、人物特写或需要高度还原的老照片。劣势是费时间,一张复杂照片花一两个小时很正常。

第二种是软件内置的实时上色或滤镜方案。现在不少图像处理软件里都有“上色”相关功能,你选一个区域,它按你的颜色填充并自动处理边缘。优势是速度快,适合大面积色块、背景简单的照片。劣势是遇到细节密集区域容易翻车,边缘溢色特别常见。

第三种是AI自动上色工具。这几年深度学习模型发展很快,输入一张灰度图,模型会基于训练数据自动预测每个区域的合理颜色。优势是速度快得出奇,一张图几秒钟出底稿,而且整体色调通常很和谐,尤其适合风景类和年代感强的照片。劣势是肤色容易“均值化”,遇到特殊衣物、罕见场景经常瞎猜,而且结果偏“柔”,缺少老旧照片那种颗粒和纹理。

1.3 我先说结论:不同场景选哪个方案

在我实际处理过的大量照片里,我给出的选择建议是这样的:

  • 人物特写、面部细节多的照片,优先手工上色,因为肤色差异和眼神质感靠AI很难一次到位;
  • 风景、街景、建筑这类大面积色块的照片,优先AI自动上色打底,再用手工方式微调局部;
  • 急用、批量处理、效果要求不高的,直接用滤镜或实时上色,能出个“彩色效果”就算合格;
  • 如果是既要速度又要质量的,那就是AI出底稿 + 手工精修的组合流程,这也是我现在最常用的工作流。

一句话总结:没有哪个方案是绝对最好的,关键是理解它们的边界,然后按需组合。下面我逐个方案展开讲实操。

2. 方案一:图层混合模式手工上色(最可控但最费时间)

这个方案是基本功,也是我建议每个人都至少学一遍的。道理很简单——如果你只会点AI按钮,出了问题你根本不知道怎么修,因为你没建立起“亮度与颜色如何合成”的直觉。而手工上色练几次,你对颜色、明暗、边缘关系的理解会一下子就通了。

2.1 为什么图层混合模式能“只加色不遮光”

所有修图软件里都有一组混合模式,其中跟颜色打交道的核心是这几个:颜色、色相、饱和度、颜色减淡、柔光。它们的共同特点是——只影响颜色通道,不影响或极少影响亮度通道。

拿最常用的“颜色”模式来说,它的算法可以简化理解为:用当前混合通道的色相和饱和度,加上底下图层的明度,重新合成一个结果。这正好就是上色需要的操作——你在一张灰度照片上方新建一个图层,把混合模式改成“颜色”,然后在上面涂色,画面只改变色调,明暗层次依然由底下原图提供。这就像给一个铅笔画素描涂水彩,纸的铅笔明暗还在,颜色只是覆盖在上面,非常直观。

“柔光”模式稍微不同,它会根据底层亮度的明暗来增强或减弱颜色的效果——在亮部颜色变淡,在暗部颜色变深。它适合给原本有纹理的区域加深层次感,比如头发、布料褶皱,但作为上色主模式容易让颜色显得“闷”,所以我一般只在细节补色时用。

2.2 分区域上色的完整操作步骤

下面这套流程我反反复复用,几乎适用于所有人物照片。你在任何专业修图软件里都可以按同样的层级和参数操作。

第一步,导入灰度照片,复制一个背景图层作为备份,然后在最上方新建一个空白图层,混合模式选“颜色”。为什么复制背景?因为接下来如果涂错了、涂出边界了,或者想重新来,直接删掉颜色图层重涂即可,不用动原图,更稳。

第二步,用套索工具或者画笔选区,把照片按“区域”拆开——皮肤、头发、衣服、背景、道具,每个区域单独建一个图层。我给每个图层都命名清楚,比如“脸”“衣服”“墙”,方便之后单独调整。这一步很多人嫌麻烦直接在一个图层里涂完,结果后来想改衣服颜色的时候,得把整个图层清掉重画,特别后悔。

第三步,选一个基础色,用柔边画笔在对应区域涂抹。画笔硬度设成0,也就是边缘完全柔和,这样相邻区域之间过渡自然,不会出现明显的色块硬边。不透明度先调到30%左右,少量多次叠加,比一次涂满要好控制得多。颜色也要先浅后深,因为人眼对肤色深浅的判断容易过头,涂深了很难拉回来。

第四步,涂完所有区域后,再回到每个图层单独微调。把眼睛、脸颊、嘴唇这些关键局部用更小号的画笔补上更精准的颜色。全部完成之后,用“色相/饱和度”或“色彩平衡”做整体统一,因为不同区域的颜色如果各调各的,很容易出现“各唱各的调”,整体看起来脏。

2.3 皮肤、服装、背景的上色细节

画皮肤是最容易看出功力的地方。先说肤色基础:一般亚洲人的肤色,在正常室内光下,大约在色相25到40之间(也就是橙黄区间),饱和度不需要太高,20%到35%就足够,关键是亮度要跟原图的灰度层次匹配。如果原图人脸很亮,你涂一个很深的橘色,那看起来就像脸上盖了一层泥;如果原图人脸偏暗,你涂一个很亮的米白,那人物就像个纸片人。

具体操作时,我习惯分步走:先用一个大范围的基础色,比如橙黄色覆盖整个皮肤区域,然后再用化妆的思路加深阴影和提亮高光。比如颧骨下面、鼻翼侧边、发际线边缘,这些地方通常会用比基础色更深的红棕色轻轻叠加一层,让脸部有立体感;额头、鼻梁、颧骨上方这些受光部位,可以用带一点黄色的浅肤色提亮。注意我上面说的叠加都是在“颜色”模式图层里完成的,所以不用担心把亮度层次盖掉。

服装颜色相对简单,但要注意面料的质感。丝绸类反光强,颜色要亮而饱和;牛仔布颜色均匀但带有颗粒感;毛衣这类织物,适合用低不透明度的画笔顺着纹路多走几遍,让颜色有厚薄不均的感觉。背景更要克制,大多数老照片背景不需要抢眼,稍微偏灰一点、饱和度低一点,反而更能衬托主体人物。我以前刚上手时老想把所有东西都涂得五颜六色,结果整张照片色彩炸裂,后来才学会克制的力量。

2.4 我踩过的坑与调色技巧

手工上色最容易犯的几个错,我逐个说下。

第一,画笔半径太大,把颜色涂到不该涂的地方。处理头发边缘或者眼睫毛这种细节时,一定要放大到400%以上,用小半径画笔慢慢蹭。我一开始嫌麻烦,结果每次做完都要用橡皮擦清理半天溢色,后来索性养成“边缘区域专门分区涂”的习惯,反而更快。

第二,颜色选的太“正”。现实世界里的颜色几乎不会接近纯色,墙面不是纯白,是带点黄或带点灰的白;树叶不是纯绿,是带黄调的绿;肤色更不是粉红或金黄,而是黄里透红、红里透橙。所以选色时我基本不动色环上的“S”和“B”最大值,而是把饱和度调到20%-40%之间,再往邻近色偏一点。不信你拿一张正常照片吸色看看,几乎没有任何一个像素是纯饱和的颜色。

第三,忘了整体调色。分区域涂完很容易出现“每个区域都漂亮,组合起来很怪”的情况。这时候我会在颜色图层最上方加一个“色彩平衡”调整层,把阴影稍微往冷色偏一点(青色/蓝色),把高光往暖色偏一点(黄色/红色),这样整张照片就有了统一的调性。这个细节特别关键,能让你的手工上色看起来像褪色后的旧照片,而不是卡通涂色。

3. 方案二:利用滤镜与实时上色功能(速度快但需微调)

如果手工上色是“精工细作”,那滤镜和实时上色就是“快餐”——不追求精细,但求快、求省事。尤其现在手机修图软件都很卷,内置的图像处理能力越来越强,直接调用现成功能也能获得不错的效果。

3.1 滤镜和实时上色的核心区别

很多人分不清这两个概念。滤镜本质上是对整张图片做一个预设的颜色映射——它不管你图片里是人还是房子,统一按照一套曲线去改变颜色,类似“给所有像素重新染色”。而实时上色工具通常是基于边缘检测和区域分割的,它会先分析图像的轮廓、纹理、相邻色块,然后把你选的颜色填充到对应的区域里,类似“按区域填色”。

这就导致了使用上的差异。滤镜只适合那种“不指望还原真实,只求有个气氛”的场合,比如把一张老照片直接套个偏黄褐色滤镜,让它看起来更“怀旧”。而实时上色更适合你希望把人物衣服变成指定颜色、把背景天空染成蓝色这种有明确目标的操作。因为实时上色能识别区域边界,所以如果你只想给局部染色,就用它;如果整体氛围调节,用滤镜就足够了。

3.2 用内置功能快速出底稿的步骤

实时上色的操作流程,我没法绑定某一个软件的固定菜单,因为不同软件名称不一样,但逻辑是通用的。

第一步,导入灰度照片,先把图像模式切换成RGB或彩色模式。很多软件默认会把灰度图当成“灰度模式”处理,限制了颜色操作,你不切换就会遇到调色没反应的问题。这个细节很常见但容易被忽略。

第二步,找到上色或填充类工具。以图像编辑软件为例,一般叫“智能填充”“颜色替换”“实时上色”,手机APP里可能叫“涂鸦”或“彩绘”。选中后,先用吸管工具或者取色器选中目标颜色,然后直接在照片上涂抹目标区域。这时候你会看到,软件会自动根据边缘帮你把颜色限制在轮廓内,不会像画笔那样涂出去。

第三步,分批处理。不要试图一笔涂完整张照片——背景、人物、衣服分开涂,每涂完一个区域就放大检查一下边缘。遇到颜色溢出的地方,用小号画笔在边界处再涂一遍覆盖色,很多软件的这个功能支持二次涂抹来修正边缘。

第四步,叠加调整。实时上色完成后,照片往往看起来太“干净”、太“假”,我会再套一个轻微噪点滤镜或者降低饱和度,让颜色更接近老照片的自然褪色感。这个“做旧”步骤几乎能决定最终观感,千万别跳。

3.3 到底哪些情况下要用滤镜方案

滤镜方案的使用场景,我说清楚点,别等到翻车再后悔。

场景一:批量处理。比如你手里有一整本相册、几百张老照片要全部上色,这时候手工一张一张来根本不现实。用滤镜方案,先把所有图片统一加一个色调预设,虽然做不到“精准还原”,但至少整体风格统一,能给客户或家人一个直观的“彩色版本”。我做过一个模拟项目,一次性处理了两百张历史影像,模板化滤镜加批量执行,一张图五分钟内出成品,效率拉满。

场景二:快速预览。不知道照片最终适合什么色调时,先用滤镜快速试几张,感受一下冷暖倾向,再决定要不要手工精修。这个“探路”作用很实用,能帮你少走很多弯路。

场景三:特定效果需求。比如一幅海边老照片,如果你知道当时是黄昏,直接把照片套个橙红色调滤镜,能立刻营造出夕阳氛围,比手工涂半天还自然。滤镜虽然“粗”,但“粗”有时反而是一种风格。

4. 方案三:AI自动上色工具(省力但要懂后处理)

AI上色这几年确实是主流方向。早些年我们上色得靠人工一点一点涂,后来有半自动算法,再后来深度学习模型直接端到端预测彩色图,效果已经进步到可以直接当底稿用了。但这不意味着你可以完全偷懒——恰恰相反,AI用得多了你会发现,真正的功夫在后处理。

4.1 AI上色的原理与特点

目前主流的AI上色模型,训练逻辑可以简化成这样:开发者收集大量彩色照片,把它们转成灰度图,再让神经网络学习“灰度图和彩色图的映射关系”。网络里有一个关键的对抗机制——生成器负责把灰度图变成彩色图,判别器负责判断这张彩色图是“真实的彩色照片”还是“AI生成的彩色图”,两者互相博弈,最终生成器学会输出看起来足够真实的颜色。

这个机制带来了几个显著特点。第一,它擅长处理“常见物体”——天空通常是蓝色或灰色、草地是绿色、人脸是各种肤色,因为这些类别在训练集里出现频率高。第二,它不擅长“罕见组合”——比如一张黑白照片里出现了宇航服,AI很可能把它涂成银色或者蓝色,因为训练集里宇航服颜色样本太少。第三,它天然会“平滑化”——所有颜色过渡都很柔和,缺少老照片特有的颗粒感、局部褪色和污渍纹理。换句话说,AI给了你一个色彩很顺滑但“太新”的结果,你反而要把“旧”感加回来。

4.2 选AI工具的几个原则和操作流程

现在的AI上色工具多到什么程度呢?在线网站、桌面软件、开源项目到处都是,反而让用户不知道该用哪个。我的选型原则很简单:先看是否满足三点——批量处理能力、可调参数、是否能导出分层结果。

如果只是偶尔上一两张图,在线的网页工具或开源项目就够了,上传灰度图,等几秒,下载彩色结果。如果需要处理大量照片或者商业交付,就得用能本地部署的工具了,一方面不受网络限制,另一方面可以调整模型参数。一个常见的开源项目专门做老照片着色与修复,输入输出全在本地,隐私安全,效果也稳,我用它处理过一批五十年前的街拍照片,整体颜色还原相当自然,唯一的问题是遇到某些高饱和物体时颜色偏“塑料感”。

操作流程方面,无论用哪个AI工具,基本的套路都一样:先导入灰度图,按需调整模型参数(比如色彩倾向、噪声水平),运行并输出底稿,然后把结果导回到修图工具进行后处理。后处理才是重头戏,我一般做三件事:第一,用曲线微调对比度,让照片不那么“发灰”;第二,加一层轻微颗粒感,模仿老照片的胶卷质地;第三,局部用颜色混合模式对AI明显猜错的区域进行修正,比如把一件AI涂成黑色的外套改回深棕色。

4.3 AI结果的常见问题与修复方向

我整理了几个最经常出现的AI上色问题,以及对应的修复方向。

肤色不均很常见。AI训练集里包含各种环境下的人脸,结果就是它可能把一张正常光照下的脸涂成斑驳的黄一块蓝一块。这时候用套索工具选中脸部皮肤,新建一个颜色混合模式图层,重新叠一遍基础肤色,再降低不透明度到50%左右,通常就能救回来。

颜色“塑料感”是另一个高频问题。AI生成的裙子可能是一种极其鲜艳、没有任何杂色的蓝,现实中布料会有阴影、纹理、反光,颜色绝不是均匀的。修复办法是给颜色图层加一点噪点滤镜,或者用低不透明度的喷枪在裙褶位置叠加深浅不一的蓝色,破坏那种完全光滑的感觉。

背景颜色过于平淡也常出现。很多AI模型对背景不够重视,喜欢生成一片灰色或米白色天空,看起来特别空。解决办法是手工加入渐变——天空区域用渐变工具从淡蓝到米白拉一个垂直渐变,地面加一点暖黄色,距离感就出来了。

5. 常见问题与排查技巧实录(上色翻车现场)

上色翻车这件事,我敢说每个认真做过的都遇到过。下面这几个问题是我在不同方案里反复撞过的坑,我整理成了一个速查表,方便你对照排查。

5.1 问题一:颜色发灰、压不住对比

现象是整张照片上完色之后,色彩暗淡无光,像隔了一层雾。原因通常是混合模式或图层不透明度设置得太低,导致颜色占比过小;也可能是原图本身对比度低,灰度层次不分明,颜色叠上去显得“浮”。

解决思路分两步。首先把颜色图层的不透明度拉高到80%以上,看看效果是否改善;如果还是发灰,回到原图图层用色阶调整,把黑白场拉开、中间调稍微增强,让明暗层次先立起来。记住,颜色是在亮度骨架上“生长”的,骨架太软,颜色就不可能硬起来。

5.2 问题二:边缘溢出、颜色糊成一团

现象是头发边缘、衣服轮廓周围有一圈颜色晕染,特别是手工上色和实时上色方案里最常见。原因很简单:画笔半径太大、边缘检测不精准,或者区域分割没到位。

排查顺序我建议这样走:先检查用的是不是柔边画笔,硬度是否太高;再检查区域图层有没有盖住相邻区域;最后检查实时上色工具的边缘检测阈值,调低一点可以让它更敏感地识别轮廓。如果溢色已经出现了,别急着用橡皮擦擦,而是先把该区域的颜色图层选中,用选择工具精确选中目标区域,反选后删除颜色——这样保留内部颜色的完整性,比擦了再涂更干净。

5.3 问题三:肤色失真、变成“僵尸脸”

这个几乎是所有上色新手必经的崩溃时刻。肤色失真分两种:一种是偏灰偏蓝,人物像冻僵了;另一种是饱和度爆炸,像上了十层腮红。前者通常因为颜色混合模式用了“柔光”或者“叠加”,这两种模式会受底层亮度影响很大,如果原图亮度偏低,颜色就会被“吃”掉,肤色自然发灰。后者则是不透明度开太高加上选色饱和度过大,叠加了好几次也没注意看中间结果。

修复技巧我给三招。第一,把肤色图层的混合模式统一改成“颜色”,不透明度从30%起步,不要超过60%;第二,选肤色时不要直接挑“肤色”色块,而是在色相25-35附近配合饱和度20-40%手动微调,宁可浅一点,也不要一开始就深;第三,每涂完一层,放大到100%看图5秒再决定要不要继续叠加,不要连续猛涂,因为人的视觉对比会骗你。

5.4 效率工具建议

最后再说说工具选型和使用习惯。我自己的环境是一台普通配置的电脑,系统内存16G左右,跑AI模型和大型修图软件都够用。工作流大体是:先用开源AI工具批处理所有灰度图拿到彩色底稿,然后用专业修图软件做精细修正和统一调色,最后用批量导出工具统一输出指定尺寸和格式。这个流程熟练之后,一张照片平均能在15到30分钟内完成高质量交付,速度比纯手工快好几倍,质量又比纯AI稳得多。

还有一个容易被忽略的点——硬件层面对上色效率的影响没有你想象那么大。颜色上色和修图主要是CPU和内存密集型操作,显卡只在跑AI模型时发挥明显作用。如果你想跑本地模型,一块中端显卡都足够用,不需要追求顶配。真正限速的是你的执行力——图层命名规范、选区习惯、调色思路,这些软件之外的“软素质”决定了你能不能稳、快地出活。

老照片上色这件事,做到最后你会发现,它考验的不是工具熟练度,而是你对“色彩与光影如何共同塑造一张照片”的理解。AI把门槛压得很低,但真正能让照片“活过来”的,还是那些细致入微的调整——脸颊上的一抹红润、旧墙上的斑驳褪色、远处天空的微微橙黄。我希望这篇内容能让你少走弯路,也鼓励你多动手试。毕竟,色彩是可以“练”出来的感觉,多看多涂,眼睛和手都会越来越准。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 15:24:20

地下水控制技术规范解读:降水帷幕回灌与基坑安全实践

简介:这是浙江省中小建筑企业协会批准发布的团体标准《工程建设地下水控制技术规范》,标准编号为T/ZZXJX 155-2022,由浙江光大建设集团有限公司、浙江中立建设有限公司等单位共同主编,适用于浙江省内工程项目建设过程中地下水控制…

作者头像 李华
网站建设 2026/10/18 15:23:54

专业化健康管理实训室建设指南:从设备选型到课程融入

专业化健康管理实训室,助力康养人才精准培育这几年我陆续参与了几个康养类职业院校的实训室建设项目,期间走了一圈下来最大的感受就是:健康管理实训室和传统的护理实训室完全是两码事。很多学校在建设初期把重点放在了“设备多不多、房间够不…

作者头像 李华
网站建设 2026/10/18 15:23:16

控制计划编制与现场审核:从PFMEA到落地执行的方法

简介:这是一份围绕控制计划(Control Plan)编制的PPT课件,面向制造业质量工程师、汽车行业质量管理人员及参与APQP项目的人员,系统讲解CP的概念、定义、目的与实施时机。内容覆盖ISO/TS 16949对APQP输出方法的要求&…

作者头像 李华
网站建设 2026/10/18 15:21:55

谐波平衡法在MATLAB中的非线性频响计算与调参实践

简介:MATLAB中谐波平衡法实现项目提供了一套完整的非线性系统频域分析工具箱,面向电子电路设计、电力电子装置与通信系统研究人员,可用于求解振荡器、放大器等系统的周期稳态响应。谐波平衡法通过傅立叶级数展开将非线性微分方程转化为谐波域…

作者头像 李华
网站建设 2026/10/18 15:21:32

PySide6实战:用Python和COM接口批量将Word转PDF

简介:这份资源面向需要批量处理文档格式转换的办公人员与Python初学者,提供一套基于PySide6与docx2pdf库实现的Word转PDF桌面工具。它解决的是日常办公中手动另存为PDF效率低、跨平台兼容性差的问题,用户无需掌握复杂编程知识,通过…

作者头像 李华
网站建设 2026/10/18 15:18:19

PyRosetta安装避坑指南:conda配置、许可证与打分函数验证

简介:Pyrosetta 是 Rosetta 蛋白质建模套件的 Python 接口,能够用于蛋白质结构预测、分子对接与设计等生物信息学计算。这份安装指南代码包专门服务需要快速部署 Pyrosetta 的 Python 研究者与开发者,其内容围绕 conda 安装路线展开&#xff…

作者头像 李华