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

2024-10-03 00:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我到处看了看,看了一些关于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


Tags: inpy图像srchomereadeasydocuments
1条回答
网友
1楼 · 发布于 2024-10-03 00:18:27

将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文件,并更改

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

^{pr2}$

相关问题 更多 >