python报这个错是有什么问题啊!
求解答!
运行报错:
Traceback (most recent call last):
File "E:\25462\桌面\PictureOfText-main\pic2txt.py", line 6, in <module>
from PIL import Image, ImageDraw, ImageFont # pip install pillow -i https://pypi.mirrors.ustc.edu.cn/simple/
ModuleNotFoundError: No module named 'PIL'
代码:
# 我是B站的UP主:偶尔有点小迷糊
# 代码讲解视频:https://www.bilibili.com/video/BV1mq4y1n7aE/
# 转载请保留此信息
import sys
from PIL import Image, ImageDraw, ImageFont # pip install pillow -i https://pypi.mirrors.ustc.edu.cn/simple/
CHILD_W = CHILD_H = 16 # 子图的尺寸,宽和高都是16像素
txt = '生日快乐!' # 输出内容
font = ImageFont.truetype('AliPuHui-Bold.ttf', CHILD_W) # 字体及大小,选用粗体字体效果更好
# 程序入口
if __name__ == '__main__':
imgSrc = Image.open(sys.argv[1]) # 打开源图像
w, h = imgSrc.size # 源图像宽和高
imgChild = Image.new("RGB", (CHILD_W, CHILD_H)) # 新建子图
imgDst = Image.new("RGB", (CHILD_W*w, CHILD_H*h) ) # 创建目标图像的空图,待填充
textW, textH = font.getsize("迷") # 取得单个文字的宽、高信息
offsetX = (CHILD_W - textW) >> 1 # 文字水平居中绘制
offsetY = (CHILD_H - textH) >> 1 # 文字垂直居中绘制
charIndex = 0 # 序号,代表当前绘制哪个汉字
draw = ImageDraw.Draw(imgChild) # 取得小图的绘图对象,用于绘制文字
for y in range(h):
for x in range(w):
draw.rectangle( (0, 0, CHILD_W, CHILD_H), fill = 'lightgray' ) # 灰色背景效果比外色略好
draw.text( (offsetX, offsetY), txt[charIndex], font = font, fill = imgSrc.getpixel((x, y)) )
imgDst.paste(imgChild, (x*CHILD_W, y*CHILD_H)) # 把绘制好的子图填到imgDst里
charIndex += 1 # 序号加1,从而依次绘制每个字
if charIndex == len(txt): # 循环绘制
charIndex = 0
imgDst.save(sys.argv[2]) # 保存图片
用Windows终端打开所在文件夹输入
PS E:\25462\桌面\PictureOfText-main> python pic2txt.py 1.jpg 2.jpg
没有反应
求解答