#!/bin/bash #*****************************************************# # Script for making image files from lilypond source # # suitable for use as musical examples to insert in a # # document or web page. # #*****************************************************# # get filename from first argument srcfile="`basename $1`" # get filename without .ly extension STEM="`basename $1 .ly`" # determine output directory OUTDIR="`dirname $1`" # ask for output resolution echo -n "Enter output resolution in DPI (72, 100, 300, 600, etc.): " # gather resolution input read RES echo -n "Would you like a transparent background? (yes or no): " read TRANSPARENCY if [ "$TRANSPARENCY" == "yes" ] then echo -n "Enter desired output format (png or gif): " read TRANSFORMAT cd $OUTDIR lilypond --format=png -dresolution=$RES $srcfile pngtopnm $STEM.png > $STEM.pnm pnmcrop -white $STEM.pnm > $STEM-cropped.pnm ppmto$TRANSFORMAT -transparent '#ffffff' $STEM-cropped.pnm > $STEM.$TRANSFORMAT eog $STEM.$TRANSFORMAT & else # ask for desired final output format echo -n "Enter desired output format (jpeg, png, tiff, gif, pcx, bmp): " # gather format input read FORMAT cd $OUTDIR lilypond --format=png -dresolution=$RES $srcfile pngtopnm $STEM.png > $STEM.pnm pnmcrop -white $STEM.pnm > $STEM-cropped.pnm ppmto$FORMAT $STEM-cropped.pnm > $STEM.$FORMAT # open final image as background process in "Eye of Gnome" Image Viewer eog $STEM.$FORMAT & fi # removes pnm and ps files rm *.pnm $STEM.ps