将 python 中程序的输出保存为图像

Saving an output of a program in python as an image

我需要保存一张棋盘的图像,例如通过以下代码创建的图像:

import chess
board = chess.Board()
board

输出的是起始棋盘:

如何保存并打印此图像(例如在函数内)? python 中是否有针对这些东西的独特包装?如果我尝试打印棋盘(输入 print (board)),我会得到一个表示棋盘的字符串,而不是同一张照片。

您可以使用 sys 将输出写入 svg 文件,然后保存。 首先使用 chess.svg 创建棋盘的 svg 文件,然后将 svg 分配给某个变量并将该数据写入文件。

import sys
import chess.svg
import chess
board = chess.Board()
boardsvg = chess.svg.board()
outputfile = open('name.svg', "w")
outputfile.write(boardsvg)
outputfile.close()

希望对您有所帮助!

你必须写 chess.svg.board(board = board) 否则你将有一个空板