Вы записываете файл PNG в 'shamrockin.dst'
, который перезаписывает исходный файл.При повторном запуске 'shamrockin.dst'
теперь является файлом PNG, поэтому его невозможно прочитать с помощью read_dst
.(Подсказка в сообщении об ошибке UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
: байт 0x89 всегда является первым байтом файла PNG .)
Восстановите исходный файл DST и измените
pyembroidery.write_png(pattern, 'shamrockin.dst')
до
pyembroidery.write_png(pattern, 'shamrockin.png')