Форматы изображений
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.
Кроме того, если Emacs собран с поддержкой ImageMagick (libMagickWand), он может отображать изображения во всех форматах, поддерживаемых ImageMagick. См. Изображения ImageMagick. Для всех изображений, отображаемых с помощью ImageMagick, используется символ типа imagemagick.
- Переменная: image-types
-
Эта переменная содержит список символов типов форматов изображений, потенциально поддерживаемых в текущей конфигурации.
«Потенциально» означает, что Emacs знает о типах изображений, но это не обязательно означает, что их можно использовать (например, для них могут требоваться недоступные динамические библиотеки). Чтобы узнать, какие типы изображений действительно доступны, используйте
image-type-available-p.
- Функция: image-type-available-p type
-
Эта функция возвращает значение, отличное от
nil, если изображения типа type можно загрузить и отобразить. type должен быть символом типа изображения.Для типов изображений, библиотеки поддержки которых статически связаны, эта функция всегда возвращает
t. Для типов изображений, библиотеки поддержки которых загружаются динамически, она возвращаетt, если библиотеку удалось загрузить, иnilв противном случае.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Image-Formats.html