Next: イメージのディスクリプタ, Up: イメージ [Contents][Index]
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イメージも含まれています31。
さらにImageMagick(libMagickWand)のサポートつきでEmacsをビルドした場合には、EmacsはImageMagickが表示可能なイメージフォーマットを表示できます。ImageMagickイメージを参照してください。ImageMagickを通じて表示されるすべてのイメージはタイプシンボルimagemagickをもちます。
この変数はカレント構成で潜在的にサポートされるイメージフォーマットにたいするタイプシンボルのリストを含む。
“潜在的”とはEmacsがそのイメージタイプを知っていることを意味しており、実際に使用可能である必要はない(たとえば動的ライブラリーが利用できないせいかもしれない)。どのイメージタイプが実際に利用できるか知るためにはimage-type-available-pを使用すること。
この関数はタイプtypeのイメージのロードと表示が可能なら非nilをリターンする。typeはイメージタイプシンボルであること。
サポートライブラリーが静的にリンクされたイメージタイプにたいして、この関数は常にtをリターンする。サポートライブラリーが動的にロードされるイメージタイプにたいしてはライブラリーがロード可能ならt、それ以外ならnilをリターンする。