使用Python,我能够使用添加一个浮动文本层
text_layer = pdb.gimp_text_fontname(image, drawable, x, y, text, border, antialias, size, size_type, fontname)
但是,文本显示为黑色。具体来说,pdb.gimp_text_layer_get_color(text_layer)
返回RGB (0.0, 0.0, 0.0, 1.0)
我希望字体是不同的颜色。
我试过
col = gimpcolor.RGB(44.7, 46.7, 58.0)
pdb.gimp_text_layer_set_color(text_layer, col)
尝试pdb.gimp_text_layer_get_color(text_layer)
现在返回RGB (44.7, 46.7, 58.0, 1.0)
,但文本现在为白色。
如何使文本以我想要的颜色显示,或者gimpcolor对象的文档在哪里?
使用当前前景色创建文本:
# Two ways to set the color (pick one)
# Color set with the gimp object
gimp.set_foreground(gimpcolor.RGB(0,0,255))
# Color set via PDB API
pdb.gimp_context_set_foreground(gimpcolor.RGB(0,0,255))
text_layer = pdb.gimp_text_fontname(image, None, 100, 100, 'Gimp', 0, True, 80,0, 'Bungee')
另外:注意颜色通道的数字类型。gimpcolor.RGB(r,g,b)
:的AFAIK
- 如果r/g/b参数是浮点,则它被理解为在
[0.0 .. 1.0]
范围内(如果在该范围外则被箝位( - 如果是整数,则被理解为在
[0 .. 255]
范围内
例如,gimpcolor.RGB(1.,1.,1.)
是白色(1. = 100%
(,但gimpcolor.RGB(1,1,1)
几乎是黑色(1/255 = 0.4%
(。