2017-12-07 9 views
1

이미지에 텍스트를 배치하는 프로그램을 작성하려고합니다. PIL에 머리를 대고 오류를 실행하려고합니다. OSError : 리소스를 열 수 없습니다. 이것은 내 첫 번째 파이썬 프로그램이므로 오류가 명백한 경우 사과드립니다.PIL Issue, OSError : 리소스를 열 수 없습니다.

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


im = Image.open("example.jpg") 
font_type = ImageFont.truetype("Arial.ttf", 18) 
draw = ImageDraw.Draw(im) 
draw.text(xy=(50, 50), text= "Text One", fill =(255,69,0), font = font_type) 
im.show() 

나는 오류를 얻을 :

Traceback (most recent call last): 
File "C:\Users\laurence.maskell\Desktop\attempt.py", line 7, in <module> 
font_type = ImageFont.truetype("Arial.ttf", 18) 
File "C:\Python34\lib\site-packages\PIL\ImageFont.py", line 259, in truetype 
return FreeTypeFont(font, size, index, encoding, layout_engine) 
File "C:\Python34\lib\site-packages\PIL\ImageFont.py", line 143, in __init__ 
self.font = core.getfont(font, size, index, encoding, 
layout_engine=layout_engine) 
OSError: cannot open resource 
+0

'ImageFont.truetype'에서'r "C : \ Windows \ Fonts \ Arial.ttf"와 같은 글꼴의 전체 경로를 설정하십시오. –

답변

0

PIL 지정된 글꼴을 찾을 수 없습니다. 존재하는지 확인하고 똑같은 이름으로 이름이 지정되었는지 확인하십시오. 프로젝트 폴더에서 직접 복사 할 수도 있습니다.