使用Python的图像压模

问题描述

尝试制作日期戳图像程序。不知道为什么我得到一个找不到文件的错误,该程序通过拉出错误中的文件名来显示其找到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')


相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...