Я пытаюсь нарисовать 2 изображения и получаю эту странную ошибку.В большинстве случаев рисование изображения проходит хорошо.
-или-
Эти два символаони обычно будут.Однако вот что выводится случайным образом. В большинстве случаев этот код работает без помех, но иногда он делает это:
Так вот мой код,Этот первый выбирает ОДИН наложение изображения (не два)
if 'Instant' in s.duration:
durpic = Image.open('Dur-I.png')
elif 'round' in s.duration:
durpic = Image.open('Dur-R.png')
dnum = write_roman(int(re.search(r'\d+', s.duration).group()))
draw = ImageDraw.Draw(durpic)
w, h = draw.textsize(dnum)
draw.text((0, 0), dnum, (0, 0, 0), font=font)
elif 'min' in s.duration:
if 'Concentration' in s.duration:
durpic = Image.open('Dur-CM.png')
else:
durpic = Image.open('Dur-M.png')
dnum = write_roman(int(re.search(r'\d+', s.duration).group()))
draw = ImageDraw.Draw(durpic)
w, h = draw.textsize(dnum)
draw.text((0, 0), dnum, (0, 0, 0), font=font)
elif 'hour' in s.duration:
if 'Concentration' in s.duration:
durpic = Image.open('Dur-CH.png')
else:
durpic = Image.open('Dur-H.png')
dnum = write_roman(int(re.search(r'\d+', s.duration).group()))
draw = ImageDraw.Draw(durpic)
w, h = draw.textsize(dnum)
draw.text((0, 0), dnum, (0, 0, 0), font=font)
elif 'day' in s.duration:
if 'Concentration' in s.duration:
durpic = Image.open('Dur-CD.png')
else:
durpic = Image.open('Dur-D.png')
dnum = write_roman(int(re.search(r'\d+', s.duration).group()))
draw = ImageDraw.Draw(durpic)
w, h = draw.textsize(dnum)
draw.text((0, 0), dnum, (0, 0, 0), font=font)
elif 'Until' in s.duration:
durpic = Image.open('Dur-R.png')
Размещение изображения поверх базового изображения
image_copy = scho.image
image_copy.paste(durpic, scho.point3, durpic)
imgpath = 'output/' + s.name + '.png'
image_copy.save(imgpath)
Итак, есть ли какие-либо советы о том, что вызывает эту ошибку?Я мог бы вставить больше кода при необходимости или больше выходных примеров.