Emacs 可以显示多种不同的图像格式。其中部分格式仅在安装了特定支持库时才可用。在部分平台上,Emacs 可以按需加载支持库;如果支持该特性,可使用变量 dynamic-library-alist 修改这些动态库的已知名称集合。See 动态加载库。
支持的图像格式(及所需支持库)包括: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
此外,如果编译 Emacs 时启用了 ImageMagick(libMagickWand)支持,Emacs 可以显示所有 ImageMagick 支持的图像格式。See ImageMagick 图像。所有通过 ImageMagick 显示的图像类型符号均为 imagemagick。
该变量包含当前配置中 潜在支持 的图像格式类型符号列表。
“潜在(potentially)” 表示 Emacs 知晓该图像类型,但不一定能实际使用(例如可能依赖不可用的动态库)。要判断哪些图像类型真正可用,请使用 image-type-available-p。
如果类型为 type 的图像可以加载并显示,该函数返回非 nil。type 必须是图像类型符号。
对于支持库静态链接的图像类型,该函数始终返回 t。对于支持库动态加载的图像类型,若库可加载则返回 t,否则返回 nil。