Emacsはいくつかの異なるフォーマットのイメージを表示できます。これらのイメージフォーマットのいくつかは、特定のサポートライブラリーがインストールされている場合のみサポートされます。いくつかのプラットフォームではEmacsはオンデマンドでサポートライブラリーをロードできます。そのような場合には、それらの動的ライブラリーにたいする既知の名前セットを変更するために変数dynamic-library-alist
を使用できます。動的にロードされるライブラリーを参照してください。
サポートされるイメージフォーマット(と要求されるサポートライブラリー)にはPBMとXBM(サポートライブラリーに依存せず常に利用可能)、XPM
(libXpm
)、GIF (libgif
かlibungif
)、JPEG
(libjpeg
)、TIFF (libtiff
)、PNG (libpng
)、SVG
(librsvg
)、WebP (libwebp
)が含まれます。
これらのイメージフォーマットはそれぞれイメージタイプシンボル(image type
symbol)に関連付けられます。上記のフォーマットにたいするシンボルは順にpbm
、xbm
、xpm
、gif
、jpeg
、tiff
、png
、svg
、webp
です。
一部のプラットフォームではオプションのライブラリーを何も要求しないイメージサポートが組み込まれており、それにはBMPイメージも含まれています32。
さらにImageMagick(libMagickWand
)のサポートつきでEmacsをビルドした場合には、EmacsはImageMagickが表示可能なイメージフォーマットを表示できます。ImageMagickイメージを参照してください。ImageMagickを通じて表示されるすべてのイメージはタイプシンボルimagemagick
をもちます。
この変数はカレント構成で潜在的にサポートされるイメージフォーマットにたいするタイプシンボルのリストを含む。
“潜在的”とはEmacsがそのイメージタイプを知っていることを意味しており、実際に使用可能である必要はない(たとえば動的ライブラリーが利用できないせいかもしれない)。どのイメージタイプが実際に利用できるか知るためにはimage-type-available-p
を使用すること。
この関数はタイプtypeのイメージのロードと表示が可能なら非nil
をリターンする。typeはイメージタイプシンボルであること。
サポートライブラリーが静的にリンクされたイメージタイプにたいして、この関数は常にt
をリターンする。サポートライブラリーが動的にロードされるイメージタイプにたいしてはライブラリーがロード可能ならt
、それ以外ならnil
をリターンする。