Download Skribilo User Manual
Transcript
3.12. Images 39 (image :file "bsd.png" "A second image") (image :width 50 :file "bsd.png") (image :width 200 :height 40 :file "bsd.png") … produces: Files passed as a :file argument to image are searched in the current image path, which is defined by the *image-path* SRFI-39 parameter. This parameter contains a list of directories and its value can be obtained using (*image-path*). Its value can be altered using the -P command-line option of the skribilo compiler (see Chapter 14 for details). 3.12.1. Image formats Images are unfortunately unportable. The various Skribe output formats support different image formats. For instance, HTML supports gif and jpeg while the LaTeX back-end only supports ps. Skribe tries, only when needed, to automatically convert images to a format supported by the target to be produced. For this, it uses external tools. The default Skribe translation scheme is: • Do not translate an image that needs no conversion. • Uses the fig2dev external tool to translate Xfig images. • Uses the convert external tools to translate all other formats. Engines support different image formats. Each engine may specify a converter to be applied to an image. The engine custom image-format specifies the list of supported image formats. This list is composed of a suffix such as jpeg or gif. The function convert-image tries to convert an image according to a list of formats. All the specified formats are successively tried. On the first success, the function convertimage returns the name of the new converted image. On failure, it returns #f.