繁体   English   中英

从 Music21 保存图像文件

[英]Saving image files from Music21

我已经下载了一堆 .krn 文件,我想使用 music21 将它们转换为图像 - png 或 jpg。 我试过这个:

当我这样做时:

from music21 import *   
op = krnfile
s = converter.parse(op)
s.show()

我在我正在使用的 Jupyter Notebook 中看到一个很棒的图像文件,但是当我尝试像这样以编程方式保存该文件时:

s.write(fp = 'outputfile.png', fmt = 'png')

它说:

Music21ObjectException: cannot support showing in this format yet: png

这看起来有点奇怪,因为它显然设法制作了一个图像以在笔记本中显示。

看起来也许我可以使用LilypondConverter.createPNG(fileName=None)但是需要安装 Lilypond 吗? 我已经安装了 MuseScore2,它会在我调用s.show()时打开。

非常感谢! 亚历克斯

如果你使用 n.show('lily.png'),它应该在某处创建一个临时的 png 文件。 尝试使用它,可能会打开图像。

抱歉,我还不太了解,希望对您有所帮助。

在您的计算机上安装 musescore,重新运行python -m music21.configure以帮助它找到它,然后执行以下操作:

from music21 import *   
op = 'krnfile.krn'
s = converter.parse(op)
fp = s.write('musicxml.png')
# or just s.show('musicxml.png') to test that it works.

如果是多页文件,fp 将是第一页的路径。 它将以 -1 或 -01 或 -001 等结尾。您可以通读目录以查找具有相同名称的其他文件,直到没有更多以获取所有图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM