如何在gimp(pythonfu)中以编程方式设置颜色



使用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%(。

相关内容

  • 没有找到相关文章

最新更新