Emacsでは、さまざまな画像フォーマットを表示できます。これらの画像フォーマットの中には、特定のサポートライブラリがインストールされている場合にのみサポートされるものがあります。プラットフォームによっては、Emacsがサポートライブラリをオンデマンドでロードできる場合があります。その場合、変数
dynamic-library-alist
を使用して、これらの動的ライブラリの既知の名前のセットを変更できます。動的ロードライブラリを参照してください。
サポートされている画像形式(および必要なサポートライブラリ)には、PBM と XBM(サポートライブラリに依存せず、常に利用可能)、XPM (libXpm)、GIF (libgif または libungif)、JPEG (libjpeg)、TIFF
(libtiff)、PNG (libpng)、SVG (librsvg)、WebP
(libwebp) があります。
これらの画像フォーマットには、それぞれ画像タイプ記号が対応しています。上記のフォーマットに対応する記号は、それぞれpbm、xbm、xpm、gif、jpeg、tiff、png、svg、およびwebpです。
一部のプラットフォームでは、オプションライブラリを必要としない組み込みの画像サポートにBMP画像が含まれています。35
さらに、ImageMagick (libMagickWand) サポート付きで Emacs
をビルドすれば、Emacs は ImageMagick が扱えるあらゆる画像形式を表示できます。ImageMagick 画像を参照してください。ImageMagick
経由で表示されるすべての画像は、タイプシンボル imagemagick を持ちます。
この変数には、現在の設定でサポートされている可能性のある画像フォーマットの型シンボルの一覧が格納されています。
「Potentially」とは、Emacsがイメージタイプを認識しているものの、必ずしもそれらが使用可能であるとは限らないことを意味します(例えば、利用できない動的ライブラリに依存している場合などが考えられます)。実際にどのイメージタイプが利用可能かを確認するには、image-type-available-p を使用してください。
この関数は、type 型の画像を読み込んで表示できる場合に non-nil を返します。type
は画像型のシンボルである必要があります。
サポートライブラリが静的にリンクされている画像タイプの場合、この関数は常に t
を返します。サポートライブラリが動的にロードされる画像タイプの場合、ライブラリをロードできれば t
を、そうでない場合は nil を返します。