我的问题是关于使用 lilypond 创建图像。到目前为止,我已经创建了一些乐谱,lilypond 真的很棒。但是我有一个网站,我想发布一些示例来说明我所说的内容。图像应该刚好适合所写内容的大小。它最多为 2-3 个小节,但我希望尺寸能够自动适应,因为它可能会更大。
当我使用 --png 选项时,它会创建一个 A4 页面大小的图像。我尝试使用文档中显示的代码片段,例如:http://lilypond.org/doc/v2.12/input/lsr/12/lily-1ed76b9d.ly
如果我评论\包括“lilypond-book-preamble.ly”,则显示为 A4 文档。如果我保留它,则系统会要求我添加-dbackend=eps到命令行。如果我添加它,那么它确实产生了我正在寻找的结果。然而它也添加了一大堆文件(多个.pdf、.eps、.tex、.texi、.count)。
有没有正确的方法来做到这一点,或者我应该编写一个 bash 脚本来在 lilypond 命令之后清理文件夹?
另一件事:--png 选项,我们可以定义图像大小吗?我可以使用-dresolution但它不是很方便,因为您必须尝试查看输出大小,然后更改并重试...也许创建.pdf 并使用其他脚本转换为.png 更好?
提前谢谢您!我搜索过这方面的信息,但目前发现的信息很少……
答案1
据我所知,LilyPond 会暂时生成您提到的所有文件类型(.pdf, .eps, .tex, .texi, .count
)并自动清除它们,除非它在 lilypond 文件本身中被抑制,或者您指示程序清除这些文件的目录。
就我个人而言,我使用名为 Frescobaldi 的 GUI 来抓取图像。这真的很容易(尽管您可能正在寻找一种不太复杂的方法):
- 生成 lilypond 文件
- 转到预览并按住 Shift 键并单击所需示例(在该区域周围产生一个浅灰色框)注意:它不需要精确
- 右击 > 复制到图像... 并选择分辨率、抗锯齿(如果需要)和(天哪!)自动裁剪!确保不要忘记后缀。
编辑:如果不清楚,我的意思是你需要编写一个 bash 脚本来清除这些文件的目录。