RGB 中的形状颜色

Shape Color in RGB

我正在尝试读取 RGB 形状的颜色,但是它以十六进制格式出现...

对于 slide_3.shapes 中的形状: 如果 shape.name[:9] == 'Rectangle': 打印(shape.fill.fore_color.rgb, shape.line.color.rgb)

72F91E 000000 72F91E 000000 72F91E 000000 72F91E 000000

shape.fill.fore_color.rgb 是一个 RGBColor 对象。

RGBColortuple 的子类型,特别是 int 的三元组。 print() 得到的是 str 表示,它是两位十六进制数字 R、G 和 B 值的三元组,通常用于指定颜色,例如 HTML/CSS .

您可以使用以下方法提取红色值:

rgb = shape.fill.fore_color.rgb
red_value = rgb[0]

像这样解压元组可能更容易:

red, green, blue = shape.fill.fore_color.rgb
print("red == %d, green == %d, blue = %d" % (red, green, blue))

或更简单地说:

print("red == %d, green == %d, blue = %d" % shape.fill.fore_color.rgb)