話不多說直接上代碼:
from PIL import Image, ImageDraw, ImageFont
import numpy as np
# 打開源圖片
img = np.array(Image.open('3.jpg'))
# 創建影像, 修改引數
blank = Image.new("RGB", [len(img[0]) * 10, len(img) * 10], "white") # 圖片大小尺寸
draw = ImageDraw.Draw(blank)
# 設定字體和字號
font = ImageFont.truetype('msyhbd.ttc', size=15)
s = "生日快樂呀哈"
# 步長為2的回圈
for i in range(0, len(img), 2):
for j in range(0, len(img[0]), 2):
draw.ink = img[i][j][0]+img[i][j][1]*256 + img[i][j][2]*256 * 256
draw.text([j * 10, i * 10], s[int(j / 2) % len(s)], font=font)
print(i / len(img))
blank.save('生日快樂.jpg')
原圖片如下:

由于圖片大小超過5M不能上傳,執行完代碼之后的圖片的截圖如下:


效果就是如此,但是唯一的缺點就圖片太大,可能有三十兆左右大小,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250235.html
標籤:python
上一篇:Python OpenCV 之影像乘除與像素的邏輯運算,影像處理取經之旅第 17 天
下一篇:逆向win.pyc
