Python PIL удваивает изображения - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь нарисовать 2 изображения и получаю эту странную ошибку.В большинстве случаев рисование изображения проходит хорошо.

This is -или- enter image description here

Эти два символаони обычно будут.Однако вот что выводится случайным образом. В большинстве случаев этот код работает без помех, но иногда он делает это:

enter image description here

Так вот мой код,Этот первый выбирает ОДИН наложение изображения (не два)

   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)

Итак, есть ли какие-либо советы о том, что вызывает эту ошибку?Я мог бы вставить больше кода при необходимости или больше выходных примеров.

...