OSError:[Errno 9]使用PIL保存图像时文件描述符错误

时间:2019-01-28 09:12:52

标签: python python-imaging-library

我逗PIL在其中写一些文字和图像,然后将其保存在同一位置。以下是我执行此操作的功能

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

def add_text_to_image(image_path):
    img = Image.open(image_path)
    img = img.convert('RGB')
    widht, height = img.size
    draw = ImageDraw.Draw(img)
    font = ImageFont.truetype("helvetica.ttf", 20)
    draw.text((0, 0), "Some text", (0, 0, 0), font=font)
    img.save(image_path)

但是我遇到以下错误。

  

回溯(最近通话最近一次):文件

     

“ / usr / local / lib / python3.6 / site-packages / background_task / tasks.py”,

     

第43行,位于bg_runner func(* args,** kwargs)文件中

     

“ / home / paksign / app / app / app / document / tasks.py”,第74行,位于

     

document_status_changed_to_completed

     

add_branding_texts_to_document_images(元)文件

     

“ / home / paksign / app / app / app / document / utils.py”,第277行,位于

     

用于快照中快照的add_branding_texts_to_document_images:文件

     

“ / home / paksign / app / app / app / document / utils.py”,第270行,位于

     

add_text_to_image img.save(image_path)文件

     

“ / usr / local / lib / python3.6 / site-packages / PIL / Image.py”,第1994行,位于

     

保存save_handler(self,fp,filename)文件

     

“ / usr / local / lib / python3.6 / site-packages / PIL / JpegImagePlugin.py”,行

     

761,在_save ImageFile._save(im,fp,[(“ jpeg”,(0,0)+ im.size,0,

     

rawmode)],bufsize)文件

     

“ / usr / local / lib / python3.6 / site-packages / PIL / ImageFile.py”,第519行,

     

在_save s = e.encode_to_file(fh,bufsize)OSError:[Errno 9]错误的文件

     

描述符标记任务

     

document.tasks.document_status_changed_to_completed为失败

我已经尝试了一些互联网解决方案,但是没有任何效果,我不知道自己在做什么错。感谢您的帮助

0 个答案:

没有答案