马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 BuErShen 于 2019-4-25 17:55 编辑
Ren'Py引擎从入门到放弃(7)——几个简单的图像处理器
世上无难事,只要肯放弃。
本篇继续讲 图像(image) 的内容。
这是入门介绍的第七篇,主要内容是 Image Manipulators —— 图像处理器。
第一个问题:中文版的文档写的是“图像操纵器”,为什么不一致?
答:我会改的,不用着急~
第二个问题:图像处理器有什么用途?
答:基本思路依然是素材复用和添加效果(effect)。比如说,在某些回忆场景中需要使用旧照片风格或者黑白的画面,就不需要准备单独的去色图片,使用图像处理器就能实现不错的表现。还有,如果在对话框中添加人物头像的话,也可以直接从人物立绘上剪裁一块。最终的功能有两个:节省游戏空间、减轻美工负担。
第三个问题:有哪些常用的图像处理器?
答:先说个最新的。前几天7.2版刚发布,变更日志中终于出现了一个能产生“模糊”效果的图像处理器:im.Blur(中文文档更新完成)。这个图像处理器的定义如下:
[RenPy] 纯文本查看 复制代码 im.Blur(im,xrad,yrad=None,**properties)
从入参来看,可能是某种加强版的高斯模糊。默认只需要传入一个xrad半径,等于普通的高斯模糊。如果传入一个与 xrad值不同的 yrad,就可以实现某个方向更模糊。呃……这样表述其实也不准确。一般情况下只传入一个xrad值就行了。模糊效果很不错,特别是那种(lu多了导致意识不清的)朦胧感。模糊处理非常重要!有了模糊就可以营造“景深”效果,让背景虚化,突出前景的人物。模糊在制造光晕、辉光、投影等效果时也是常用工具。这里举个栗子:
[RenPy] 纯文本查看 复制代码 # 依然请来了尼禄同学
# 从后往前分别绘制4层
image final_image:
contains:
im.Blur("charater/nero normal.png", 4.5)
contains:
im.Blur("charater/nero normal.png", 3.0)
contains:
im.Blur("charater/nero normal.png", 1.5)
contains:
"charater/nero normal.png"
效果如下:
人物多了一点质感,如果再加一层更加模糊的背景图……
im.Blur好像暂时还不能直接处理文字组件(text diplayable)。
其他几个图像处理器的功能在文档中都有说明,有兴趣可以都试试,此处不在赘述。
图像处理器有个受限的地方是入参图像。简易只对原图片文件做处理,嵌套使用可能会遇到各种报错……
最后再稍微讲解下 im.MatrixColor。 这是个自由度很高的图像处理器,而且可以一次使用多个。正确使用 im.MatrixColor类的关键在于对色彩空间的理解,以及图像后期处理的整体把握。比如说,im.matrix.hue调整图像的色相(hue)以及实现色调分离的 im.matrix.colorize,只有1、2个入参,脚本中很简单。问题在于为何要调整,并且经过调整后可以实现何种效果 。举例,阳光透过树叶之后,树叶的 色相(hue)如果往黄色的方向旋转几度,可以表现出通透感;自己设计一个矩阵,产生一个只有红色其他黑白的背景,营造诡异氛围之类的。这些内容不属于Ren'Py自身的范畴,而是在其他领域中的知识(我不会画图,至少学了点摄影)。
图像处理器的内容不多,第七篇差不多可以结(fang)束(qi)了……
预告部分:下一篇可能应该是个支线,搞个烟花之类的……
闲扯部分:《鬼泣5》挺好玩的,就是费手柄……玩了两天,手柄的L2失灵、R2按键断轴……
“Ren'Py引擎从入门到放弃”系列教程
|