Python 灰度到三色转换
我想将PNG的输出更改为三色(红色、蓝色、黄色) 而不是当前的灰度格式 我想我需要换第34-45行,但我不知道该怎么做Python 灰度到三色转换,python,Python,我想将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 v
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
img=Image.new(“L”,大小)#灰度,空白黑色图像
ind=0
对于范围(0,大小[0])中的行:
对于范围(0,大小[1])中的列:
如果ind
任何建议都是有用的 根据:
im.像素(xy,彩色)
在给定位置修改像素。对于单波段图像,颜色表示为单个数值,对于多波段图像,颜色表示为元组
因此,要使用RGB格式插入彩色像素:
img = Image.new("RBG", size) # RGB image
img.putpixel((row, col), (r,g,b))
您也可能对感兴趣,谢谢!有人告诉我,我还需要更改
convert\u char\u to\u int
以在编码时返回元组,并在解码时将元组转换回字符。我该怎么做?我不能回答这个问题,因为我没有足够的信息来说明您正在尝试做什么,文本的格式是什么,以及您想要输入的内容是什么。也许一次读3个字符来创建一个RGB元组?这也是其他地方给我的建议…你能解释一下它是如何做到的吗?我想做这样的事情:它只有3种颜色…不知道它现在是怎么做的:但这只是RGB,而不是严格意义上的3种颜色…需要那个部分的帮助吗