问题描述
尝试制作日期戳图像程序。不知道为什么我得到一个找不到文件的错误,该程序通过拉出错误中的文件名来显示其找到imagetostamp.jpg文件
import os
from PIL import Image,ImageDraw,ImageFont
dir_list = os.listdir(r'C:\Users\...\IMAGESTAMPFOLDER')
# Loop over all files in the working directory.
for filename in dir_list:
im = Image.open(filename)
draw = ImageDraw.Draw(im)
fontsFolder = 'C:\Windows\Fonts' # e.g. ‘/Library/Fonts'
arialFont = ImageFont.truetype(os.path.join(fontsFolder,'arial.ttf'),32)
draw.text((100,150),'08/14/2020',fill='red',font=arialFont)
im.save('text.png')
错误
im = Image.open(filename)
File "C:\Users\...\site-packages\PIL\Image.py",line 2878,in open
fp = builtins.open(filename,"rb")
FileNotFoundError: [Errno 2] No such file or directory: 'imagetostamp.jpg'
解决方法
此代码解决了问题
import os
from PIL import Image,ImageDraw,ImageFont
files = os.listdir(r'C:\Users...\Desktop\IMAGESTAMPFOLDER')
# Loop over all files in the working directory.
for file in files:
im = Image.open(os.path.join(r'C:\Users...\Desktop\IMAGESTAMPFOLDER',file))
draw = ImageDraw.Draw(im)
fontsFolder = 'C:\Windows\Fonts' # e.g. ‘/Library/Fonts'
arialFont = ImageFont.truetype(os.path.join(fontsFolder,'arial.ttf'),32)
draw.text((100,150),'08/14/2020',fill='red',font=arialFont)
im.save('text.png')