灰度到三色转换

时间:2018-07-13 03:15:33

标签: python

我想将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

任何建议都会有用!

1 个答案:

答案 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()

感兴趣