我到处看了看,看了一些关于py绣花的文档,我很困惑,所以我问这里。有没有可用的包可以使用Python将DST图像转换为PNG图像?在
import pyembroidery
pattern = pyembroidery.read_dst("shamrockin.dst")
pyembroidery.write_png(pattern, 'shamrockin.dst')
错误
pattern = pyembroidery.read_dst("shamrockin.dst",)
File "/home/panacea/Documents/src/easy tailor/EasyTailor/venv/lib/python3.5/site-packages/pyembroidery/PyEmbroidery.py", line 462, in read_dst reader.read(stream, pattern, settings) File "/home/panacea/Documents/src/easy tailor/EasyTailor/venv/lib/python3.5/site-packages/pyembroidery/DstReader.py", line 86, in read dst_read_header(f, out) File "/home/panacea/Documents/src/easy tailor/EasyTailor/venv/lib/python3.5/site-packages/pyembroidery/DstReader.py", line 55, in dst_read_header header_string = header.decode('utf8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
将PNG文件写入
'shamrockin.dst'
,这将覆盖原始文件。第二次运行时,'shamrockin.dst'
现在是一个PNG文件,因此不能用read_dst
读取它。(在错误消息UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
中有一条线索:字节0x89总是first byte of a PNG file。)恢复原始DST文件,并更改
到
^{pr2}$相关问题 更多 >
编程相关推荐