defcharacter_generator(text): whileTrue: for i in range(len(text)): yield text[i]
最后,要给这些字加上相应的颜色,写入新创建的画布中。
for y in range(0, img_raw.size[1], font_size): for x in range(0, img_raw.size[0], font_size): draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)
最后将成品保存
img_new.convert('RGB').save("F://gyy_save.jpeg")
完整代码如下,供你参考
from PIL import Image, ImageDraw, ImageFont
font_size = 7 text = "我喜欢你!" img_path = "F://gyy.jpeg"
defcharacter_generator(text): whileTrue: for i in range(len(text)): yield text[i]
ch_gen = character_generator(text)
for y in range(0, img_raw.size[1], font_size): for x in range(0, img_raw.size[0], font_size): draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)