在每一个节日该怎么送出一份特别的礼物是很多人都难以抉择的事情,那么既然学习了python就要用python去做出一件有意义的礼物。下面的这一篇文章就会来讲一下该如何去使用一段字去自动的生成一个图片,快来看看吧。

Python如何用字去生成一个图片?这个文章不要错过了

1.这个程序的实现原理是首先导入一个图片,然后去分别的读取这个图片之中所有的像素点。因为像素点就是图片存在的基础,像素点上保存了图片的颜色和明暗等等信息。

2.获取到构成图片的像素点之后就要使用两个循环去嵌套来将这些像素点转化为字并将其更改为适合的颜色,外层的循环是控制有多少个像素点就循环多少次,而内存的循环则负责将整个像素点转为样式正确的字符串保存起来。

3.最后调用函数将需要去生成的图片和字符串传进去即可,代码如下:

from PIL
import Image, ImageDraw, ImageFont
def draw(pic, draw_text):
    img = cv2.imread(pic)
blank = Image.new("RGB", [img.shape[1],
    img.shape[0]
], "white")
drawObj = ImageDraw.Draw(blank)
n = 10
m = 9
font = ImageFont.truetype(font_path,
    size = m)
for i in range(0, img.shape[0], n):
    for j in range(0, img.shape[1], n):
    drawObj.text(
        [j, i],
        draw_text[int(j / n) % len(draw_text)],
        fill = (img[i][j][2], img[i][j][1],
            img[i][j][0]),
        font = font
    )
blank.save('img_' + pic)
draw('1.jpg', "我爱你")

以上就是关于“Python如何用字去生成一个图片?这个文章不要错过了”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!