有没有办法不使用python中的matplotlib模块,通过输入0到255的R、G和B值来生成RGB颜色?

vxqlmq5t  于 2022-12-14  发布在  Python
关注(0)|答案(1)|浏览(102)

有没有一种方法可以基于RGB值而不是下面的代码片段来生成颜色?(最好使用比matplotlib更紧凑的模块)

from matplotlib.pyplot import scatter, axis, show
R = float(input('Insert R value: '))
G = float(input('Insert G value: '))
B = float(input('Insert B value: '))

def RGB(R,G,B):
  r = R/255
  g = G/255
  b = B/255
  scatter([0],[0],color=(r, g, b), s=1e6)
  axis('off')
  print('R =', R,'\nG =', G,'\nB =', B)
  show()

RGB(R,G,B)

通过插入R=50、G=100和B=200的值,上面的代码将返回以下窗口,该窗口基本上是一个带有扩展点的matplotlib散点图:

Matplotlib是一个巨大的模块,当我尝试使用Pyinstaller生成一个可执行文件时,可执行文件的大小变得非常大,这就是我问这个问题的原因。

xuo3flqw

xuo3flqw1#

如果我正确理解了您的需求,那么使用pillow模块如何?

from PIL import Image

r = input('Input R value: ')
g = input('Input G value: ')
b = input('Input B value: ')

im = Image.new('RGB', (500, 300), (r, g, b))
im.show()

将显示一个填充指定颜色的矩形窗口。

相关问题