女生生日程序员没有礼物送?

话不多说直接上代码:

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不能上传,执行完代码之后的图片的截图如下:
在这里插入图片描述

在这里插入图片描述
效果就是如此,但是唯一的缺点就图片太大,可能有三十兆左右大小。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值