LilyPond: cambiar el formato de salida y la resolución de una imagen de vista previa

Uso el siguiente comando para obtener imágenes de vista previa de mis puntajes:lilypond -d preview -o preview/ my_file.ly

-d sets the output to the first line including titles
-o to select a different output directory

luego obtengo tres archivos:

my_file.preview.pdf
my_file.preview.eps
my_file.preview.png

la resolución del archivo png es bastante baja, mientras que la resolución del archivo eps es mucho más alta y la resolución del pdf está en algún punto intermedio.

Es posible que:

  1. ¿ solo obtener archivos png como salida?
  2. y subir la resolucion de esos?

¿O sería una mejor práctica usar alguna herramienta de línea de comandos para convertir los archivos eps en png ? (pensando en ImageMagicks convert o algo así)


Sé que con la opción:

 --png   you can generate pictures of each page, in PNG format.

y puedes usar:

-dresolution=110

para establecer la resolución, aquí a 110.

Respuestas (1)

El archivo PDF se genera directamente desde el archivo EPS, que yo sepa. Los archivos EPS y PDF generados por LilyPond en realidad no tienen resolución, porque EPS es un formato de archivo de imagen vectorial que se basa en rutas en lugar de una cuadrícula de píxeles para mostrar gráficos. Estas rutas se pueden escalar a cualquier tamaño sin pérdida de calidad con respecto a la resolución. El archivo PDF solo contiene el archivo EPS y, por lo tanto, debería tener la misma calidad.

Si solo desea generar un archivo PNG, puede hacerlo usando la opción -fpng, que debería suprimir la salida de un archivo EPS o PDF.

Puede aumentar la resolución configurando un número más alto para la -dresolutionopción, como -dresolution=300o incluso usa un valor más alto como 600 o incluso 1200. El valor representa dpi (puntos por pulgada) y 300 dpi es una resolución bastante buena para material impreso. .

Su comando completo sería entonces:

lilypond -fpng -dresolution=300 -dpreview -o preview/ my_file.ly

Consulte la documentación para obtener más detalles.