Project1

标题: 图片的亮度和饱和度 [打印本页]

作者: 康姆图帕帕    时间: 2019-5-4 20:53
标题: 图片的亮度和饱和度
如题,RM一般都可以调整图片的色调和色相,但是MV有可以调整图片亮度和饱和度的相关脚本&插件吗?
作者: Fan723    时间: 2019-5-5 10:31
你试一下这个:

$gameScreen.tintPicture(pictureId, tone, duration);

参数pictureId是显示图片的序号,tone是个四个元素的数组,四个元素都是数字,分别代入红、绿、蓝、灰度值,
duration是持续帧数。

例如:$gameScreen.tintPicture(1, [-68, -68, 0, 68], 60);   //这是夜晚颜色
作者: 康姆图帕帕    时间: 2019-5-5 10:57
Fan723 发表于 2019-5-5 10:31
你试一下这个:

$gameScreen.tintPicture(pictureId, tone, duration);

嗯...色调指令tint是可以调整图片亮度来着,问题是会影响图片的黑色部分。
但是调整色相和饱和度不会,不过调整饱和度的指令应该还没有吧?
作者: 234790068    时间: 2019-5-5 11:18
我都是PS处理,当新的图用的
作者: 不死鸟之翼    时间: 2019-5-5 14:38
本帖最后由 不死鸟之翼 于 2019-5-5 15:17 编辑

RM的位图像素色彩空间是RGB。你转到HSV/HSL之后调整S(饱和度)和V/L(亮度/明度),然后转回去就是了

Edit
公式在此
https://www.rapidtables.com/convert/color/rgb-to-hsv.html

举个栗子



调整饱和度为0.3倍,亮度为1.2倍(白色会溢出)。
这里能直接显示HSV图片,RM里面你需要再次转换为RGB




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1