Изображения ImageMagick
Если ваша сборка Emacs имеет поддержку ImageMagick, вы можете использовать библиотеку ImageMagick для загрузки многих форматов изображений (см. Свойства файлов в Руководстве GNU Emacs). Символ типа изображения для изображений, загруженных через ImageMagick, — imagemagick, независимо от фактического базового формата изображения.
Для проверки поддержки ImageMagick используйте следующее:
(image-type-available-p 'imagemagick)
- Функция: imagemagick-types
Эта функция возвращает список расширений файлов изображений, поддерживаемых текущей установкой ImageMagick. Каждый элемент списка — символ, представляющий внутреннее имя ImageMagick для типа изображения, например,
BMPдля изображений .bmp.
- Пользовательская опция: imagemagick-enabled-types
Значение этой переменной — список типов изображений ImageMagick, которые Emacs может попытаться отобразить с помощью ImageMagick. Каждый элемент списка должен быть одним из символов в списке, возвращаемом
imagemagick-types, или эквивалентной строкой. В качестве альтернативы, значениеtвключает ImageMagick для всех возможных типов изображений. Независимо от значения этой переменной,imagemagick-types-inhibit(см. ниже) имеет приоритет.
- Пользовательская опция: imagemagick-types-inhibit
Значение этой переменной содержит список типов изображений ImageMagick, которые никогда не должны отображаться с помощью ImageMagick, независимо от значения
imagemagick-enabled-types. Значениеtполностью отключает ImageMagick.
- Переменная: image-format-suffixes
Эта переменная представляет собой список ассоциаций, сопоставляющий типы изображений с расширениями имен файлов. Emacs использует это в сочетании со свойством изображения
:format(см. ниже), чтобы дать библиотеке ImageMagick подсказку о типе изображения. Каждый элемент имеет вид(type extension), где type — символ, определяющий тип содержимого изображения, а extension — строка, определяющая соответствующее расширение имени файла.
Изображения, загруженные с поддержкой ImageMagick, поддерживают следующие дополнительные свойства описания изображения:
:background background-
background, если не
nil, должна быть строкой, определяющей цвет, который используется в качестве цвета фона изображения, если изображение поддерживает прозрачность. Если значение равноnil, оно по умолчанию устанавливается в цвет фона рамки. :format type-
Значение type должно быть символом, определяющим тип данных изображения, как указано в
image-format-suffixes. Это используется, когда у изображения нет связанного имени файла, чтобы дать ImageMagick подсказку для определения типа изображения. :crop geometry-
Значение geometry должно быть списком вида
(width height x y). width и height задают ширину и высоту обрезки изображения. Если x — положительное число, оно задаёт смещение обрезки от левого края исходного изображения; если отрицательное — от правого. Если y — положительное число, оно задаёт смещение от верхней границы исходного изображения; если отрицательное — от нижней. Если x или y являютсяnilили не указаны, область обрезки будет центрирована на исходном изображении.Если область обрезки выходит за пределы или перекрывает края изображения, она будет уменьшена, чтобы исключить любые области, выходящие за пределы изображения. Это означает, что невозможно использовать
:cropдля увеличения размера изображения, вводя большие значения width или height.Обрезка выполняется после масштабирования, но перед поворотом.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/ImageMagick-Images.html