在报告实验室中 renderPM.drawToFile 不起作用,而 renderPDF.drawToFile 是

问题描述

这是我在这里的第一篇文章。我是新手。我正在尝试将一些 svgs 转换为 pgns。我正在使用 chess-py 创建棋盘图: 拳头生成svg文件

import os
vipshome = 'c:\\vips-dev-8.7\\bin'
os.environ['PATH'] = vipshome + ';' + os.environ['PATH']
import chess
import chess.svg
# import pyvips
import sys
from svglib.svglib import svg2rlg
from reportlab.graphics import renderPM,renderPDF
from IPython.display import SVG


board = chess.Board('rnbqkbnr/pp1ppppp/2p5/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2')
tablero=chess.svg.board(board=board,size=128,coordinates=0)
tablero

然后我保存 svg,我可以通过以下方式将其写为 PDF 文件

# Saving svg file 
outputfile = open('tablero.svg',"w")
outputfile.write(tablero)
outputfile.close()

tempdraw=svg2rlg("tablero.svg")

renderPDF.drawToFile(tempdraw,"tablero.pdf")

但是,如果我尝试将其另存为 PNG,则:

renderPM.drawToFile(tempdraw,"tablero.png",fmt="PNG")

它失败了,我得到:

AttributeError: 'Image' 对象没有属性 'fromstring'

任何帮助将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)