Python如何将DST文件转换为PNG文件?

Python如何将DST文件转换为PNG文件?,python,python-3.x,image,Python,Python 3.x,Image,我环顾四周,阅读了关于pysymposion的文档,我很困惑,所以我在这里问。是否有任何包可用于使用Python将DST图像转换为PNG图像 img.py 错误 pattern=pysymption.read_dst(“shamrinki.dst”) 文件“/home/panacea/Documents/src/easy-tailer/EasyTailor/venv/lib/python3.5/site-packages/py绣花/py绣花.py”,第462行,只读 reader.read(流、

我环顾四周,阅读了关于pysymposion的文档,我很困惑,所以我在这里问。是否有任何包可用于使用Python将DST图像转换为PNG图像

img.py 错误

pattern=pysymption.read_dst(“shamrinki.dst”)
文件“/home/panacea/Documents/src/easy-tailer/EasyTailor/venv/lib/python3.5/site-packages/py绣花/py绣花.py”,第462行,只读 reader.read(流、模式、设置) 文件“/home/panacea/Documents/src/easy-tailor/EasyTailor/venv/lib/python3.5/site-packages/py刺绣/DstReader.py”,第86行,已读 dst_读取_头(f,输出) 文件“/home/panacea/Documents/src/easy-tailer/EasyTailor/venv/lib/python3.5/site-packages/py刺绣/DstReader.py”,第55行,在dst_-read_标题中 header\u string=header.decode('utf8')
UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0x89:无效的开始字节


将PNG文件写入
'shamrinki.dst'
,这将覆盖原始文件。第二次运行时,
'shamrinki.dst'
现在是一个PNG文件,因此不能用
read_dst
读取。(错误消息
UnicodeDecodeError中有一条线索:“utf-8”编解码器无法解码位置0中的字节0x89:无效的开始字节
:字节0x89始终是正确的。)

恢复原始DST文件,并更改

pyembroidery.write_png(pattern, 'shamrockin.dst')


将PNG文件写入
'shamrinki.dst'
,这将覆盖原始文件。第二次运行时,
'shamrinki.dst'
现在是一个PNG文件,因此不能用
read_dst
读取。(错误消息
UnicodeDecodeError中有一条线索:“utf-8”编解码器无法解码位置0中的字节0x89:无效的开始字节
:字节0x89始终是正确的。)

恢复原始DST文件,并更改

pyembroidery.write_png(pattern, 'shamrockin.dst')



您好,
pysymption
什么让您困惑?我想你可以使用
pysympish.readdst(file)
读取文件,然后使用
pysympish.write_png(pattern,file)
将其写入pnghow以生成png文件UnicodedeCodeError:“utf-8”编解码器无法解码位置0处的字节0x89:无效的起始字节用你正在使用的代码更新你的问题。我没有dst文件,所以无法测试。您可以在这里下载dst文件。您好,您对
pysymption
感到困惑的是什么?我想你可以使用
pysympish.readdst(file)
读取文件,然后使用
pysympish.write_png(pattern,file)
将其写入pnghow以生成png文件UnicodedeCodeError:“utf-8”编解码器无法解码位置0处的字节0x89:无效的起始字节用你正在使用的代码更新你的问题。我没有dst文件,所以我无法测试。你可以在这里下载dst文件,谢谢。但每次更改徽标颜色时,如何将png转换回dst这些听起来像是新问题。评论不是处理新问题的地方。相反,创建新的stackoverflow问题。@Sangram记录,这是因为DST文件实际上没有颜色信息。它们是发送到刺绣机的命令的机器代码,并且缝合命令没有要使用的线的颜色。所以我让它(这里的PySympish作者)选择一些随机颜色,如果一些转换格式需要它们,就像PNG一样。谢谢它的工作,但每次改变徽标颜色时,如何将PNG转换回DST这些听起来像是新问题。评论不是处理新问题的地方。相反,创建新的stackoverflow问题。@Sangram记录,这是因为DST文件实际上没有颜色信息。它们是发送到刺绣机的命令的机器代码,并且缝合命令没有要使用的线的颜色。所以我让它(这里的Py刺绣作者)选择一些随机颜色,如果一些转换格式需要它们,就像PNG一样。
pyembroidery.write_png(pattern, 'shamrockin.png')