我想将this script的输出PNG更改为三色(红色,蓝色,黄色)
代替当前的灰度格式。
我认为我需要更改34-45行,但是我不确定如何去做。
img = Image.new("L", size) # grayscale, blank black image
ind = 0
for row in range(0, size[0]):
for col in range(0, size[1]):
if ind < text_length: # only change pixel value for length of text
pixel_value = convert_char_to_int(text[ind], limit=limit)
img.putpixel((row, col), pixel_value)
ind += 1
else: # end of text, leave remaining pixel(s) black to indicate null
break
img.save(result_path)
return result_path
任何建议都会有用!
答案 0 :(得分:0)
根据PIL documentation for Image.putpixel()
:
im.putpixel(xy,彩色)
修改给定位置的像素。对于单波段图像,颜色是单个数值,对于多波段图像,颜色是元组。
因此,要使用RGB格式插入彩色像素:
img = Image.new("RBG", size) # RGB image
img.putpixel((row, col), (r,g,b))
您可能还对Image.convert()