Spec-Zone.ru › Hammerspoon

hs.image

Модуль для захвата и обработки объектов изображений из других модулей для использования с hs.drawing.

Обзор API

  • Константы — полезные значения, которые нельзя изменить
    • additionalImageNames
    • systemImageNames
  • Функции — API-вызовы, предоставляемые непосредственно расширением
    • getExifFromPath
  • Конструкторы — API-вызовы, возвращающие объект, обычно предоставляющий API-методы
    • iconForFile
    • iconForFileType
    • imageFromAppBundle
    • imageFromASCII
    • imageFromMediaFile
    • imageFromName
    • imageFromPath
    • imageFromURL
  • Методы — API-вызовы, которые могут быть выполнены только с объектом, возвращённым конструктором
    • bitmapRepresentation
    • colorAt
    • copy
    • croppedCopy
    • encodeAsURLString
    • name
    • saveToFile
    • setName
    • setSize
    • size
    • template
    • toASCII

Документация API

Константы

additionalImageNames
Подпись hs.image.additionalImageNames[]
Тип Константа
Описание

Таблица массивов, содержащих имена дополнительных внутренних системных изображений, которые также могут быть доступны для использования с hs.drawing.image и hs.image.imageFromName.

Примечания
  • Список этих изображений был взят из коллекции, расположенной в репозиториях по адресу https://github.com/hetima?tab=repositories. Поскольку эти имена изображений (в основном) не формально указаны в документации Apple или опубликованных API, их использование не гарантируется во всех версиях OS X. Если вы обнаружите какие-либо изображения, которые могут отсутствовать или могут быть добавлены, пожалуйста, создайте вопрос на https://github.com/Hammerspoon/hammerspoon.
Источник extensions/image/libimage.m строка 283
systemImageNames
Подпись hs.image.systemImageNames[]
Тип Константа
Описание

Таблица, содержащая имена внутренних системных изображений для использования с hs.drawing.image

Примечания
  • Имена изображений взяты из NSImage.h
  • Эта таблица имеет метаметод __tostring(), который позволяет перечислить её содержимое в консоли Hammerspoon, набрав hs.image.systemImageNames.
Источник extensions/image/libimage.m строка 131

Функции

getExifFromPath
Подпись hs.image.getExifFromPath(path) -> table | nil
Тип Функция
Описание

Получает метаданные EXIF из файла изображения.

Параметры
  • path - Путь к файлу изображения.
Возвращает
  • Таблица метаданных EXIF или nil, если метаданные не найдены или путь к файлу недействителен.
Источник extensions/image/libimage.m строка 759

Конструкторы

iconForFile
Подпись hs.image.iconForFile(file) -> object
Тип Конструктор
Описание

Создаёт объект hs.image для указанного файла или файлов.

Параметры
  • file - путь к файлу или массиву файлов для создания значка.
Возвращает
  • Объект hs.image или nil, если произошла ошибка. Изображение будет значком для указанного файла или значком, представляющим несколько файлов, если указан массив нескольких файлов.
Источник extensions/image/libimage.m строка 1097
iconForFileType
Подпись hs.image.iconForFileType(fileType) -> object
Тип Конструктор
Описание

Создаёт объект hs.image значка для указанного типа файла.

Параметры
  • fileType - тип файла, указанный как расширение имени файла или универсальный идентификатор типа (UTI).
Возвращает
  • Объект hs.image или nil, если произошла ошибка
Источник extensions/image/libimage.m строка 1132
imageFromAppBundle
Подпись hs.image.imageFromAppBundle(bundleID) -> object
Тип Конструктор
Описание

Создаёт объект hs.image, используя значок из приложения.

Параметры
  • bundleID - строка, содержащая идентификатор пакета приложения.
Возвращает
  • Объект hs.image или nil, если значок приложения не найден.
Источник extensions/image/libimage.m строка 1068
imageFromASCII
Подпись hs.image.imageFromASCII(ascii[, context]) -> object
Тип Конструктор
Описание

Создаёт изображение из ASCII-представления с указанным контекстом.

Параметры
  • ascii - строка, содержащая представление изображения.
  • context - необязательная таблица, содержащая контекст для каждой фигуры на изображении. Фигура рассматривается как единый элемент рисования (точка, эллипс, линия или многоугольник), как определено в https://github.com/cparnot/ASCIImage и http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring/.
    • Таблица контекста — необязательный (возможно, разреженный) массив, в котором индекс представляет порядок определения фигур. Последний (наибольший) индекс в разреженном массиве определяет параметры по умолчанию для любого не указанного индекса и любые параметры, которые не явным образом установлены в любом другом заданном индексе.
    • Каждый индекс состоит из таблицы, которая может содержать один или несколько из следующих ключей: * fillColor - цвет, которым будет заполнена фигура (по умолчанию чёрный). Цвет определяется в таблице, содержащей значения цветовых компонентов от 0,0 до 1,0 для каждого из ключей: * red (по умолчанию 0,0) * green (по умолчанию 0,0) * blue (по умолчанию 0,0) * alpha (по умолчанию 1,0) * strokeColor - цвет, которым будет обведена фигура (по умолчанию чёрный) * lineWidth - ширина линии (число) для обводки фигуры (по умолчанию 1, если включено сглаживание, или (√2)/2, если оно выключено — приблизительно 0,7) * shouldClose - логическое значение, указывающее, следует ли закрывать фигуру (по умолчанию true) * antialias - логическое значение, указывающее, следует ли применять сглаживание (по умолчанию true)
Возвращает
  • Объект hs.image, или nil, если произошла ошибка
Примечания
  • Для использования поддержки ASCII-диаграмм изображений см. https://github.com/cparnot/ASCIImage и http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring
  • Значение по умолчанию для lineWidth, когда сглаживание выключено, определено в библиотеке ASCIImage. Геометрически оно представляет собой половину гипотенузы единичного прямоугольного треугольника и является более точным представлением "фактического" размера точки при работе с произвольными углами и линиями, чем 1,0.
Источник extensions/image/libimage.m строка 838
imageFromMediaFile
Подпись hs.image.imageFromMediaFile(file) -> object
Тип Конструктор
Описание

Создаёт объект hs.image из видеофайла или обложки альбома аудиофайла или директории.

Параметры
  • file - строка, содержащая путь к аудио- или видеофайлу или директории альбома.
Возвращает
  • Объект hs.image
Примечания
  • Если для видеофайла можно сгенерировать миниатюру, она возвращается как объект hs.image, в противном случае значок типа файла.
  • Для аудиофайлов эта функция сначала определяет содержащую директорию (если это не уже директория).
  • Она проверяет наличие следующих общих имён файлов обложек альбомов:
  • cover.jpg
  • front.jpg
  • art.jpg
  • album.jpg
  • folder.jpg
  • Если найдено одно из общих имён файлов обложек альбомов, оно возвращается как объект hs.image.
  • Это быстрее, чем извлечение метаданных изображения, и позволяет получить обложку, связанную с форматами файлов, такими как .flac/.ogg
  • Если общие имена файлов обложек альбомов не найдены, она пытается извлечь метаданные изображения из файла. Это работает для файлов .mp3/.m4a
  • Если встроены метаданные изображения, они возвращаются как объект hs.image или значок типа файла
Источник extensions/image/libimage.m строка 1154
END_OF_DOCUMENT_MARKER
imageFromName
Signature hs.image.imageFromName(string) -> object
Type Конструктор
Description

Возвращает объект hs.image для указанного имени, если он существует.

Parameters
  • Name - имя возвращаемого изображения.
Returns
  • Объект hs.image или nil, если изображение с указанным именем не найдено.
Notes
  • Некоторые предопределённые метки, соответствующие изображениям по умолчанию ОС X, можно найти в hs.image.systemImageNames.
  • Имена не обязательно должны быть уникальными: порядок поиска следующий, и возвращается первое найденное совпадение:
    • изображение, имя которого было явно задано методом setName с момента последней полной перезагрузки Hammerspoon
    • главный пакет приложения Hammerspoon
    • фреймворк Application Kit (здесь расположено большинство изображений, перечисленных в hs.image.systemImageNames)
  • Имена изображений могут быть назначены создателем изображения или вызовом метода hs.image:setName для объекта hs.image.
Source extensions/image/libimage.m строка 986
imageFromPath
Signature hs.image.imageFromPath(path) -> object
Type Конструктор
Description

Загружает файл изображения

Parameters
  • path - Строка, содержащая путь к файлу изображения на диске
Returns
  • Объект hs.image или nil, если произошла ошибка
Source extensions/image/libimage.m строка 811
imageFromURL
Signature hs.image.imageFromURL(url[, callbackFn]) -> object
Type Конструктор
Description

Создаёт объект hs.image из содержимого указанного URL.

Parameters
  • url - веб-URL, указывающий расположение изображения для извлечения
  • callbackFn - необязательная функция обратного вызова, которая вызывается по завершении извлечения изображения
Returns
  • Объект hs.image или nil, если URL не указывает содержимое изображения или недоступен, или если предоставлена функция обратного вызова
Notes
  • Если предоставлена функция обратного вызова, эта функция вернёт nil немедленно, и изображение будет извлечено асинхронно
Source extensions/image/libimage.m строка 1016

Методы

bitmapRepresentation
Signature hs.image:bitmapRepresentation([size], [gray]) -> imageObject
Type Метод
Description

Создаёт новое битовое представление изображения и возвращает его как новый объект hs.image.

Parameters
  • size - необязательная таблица, определяющая высоту и ширину, к которым должно быть масштабировано изображение в битовом представлении. Размер задаётся таблицей с ключами h и w. По умолчанию используется размер исходного объекта изображения.
  • gray - необязательный булевый параметр, по умолчанию false, указывающий, нужно ли преобразовать битовое изображение в оттенки серого (true) или оставить в формате RGB (false).
Returns
  • новый объект hs.image
Notes
  • Битовое представление изображения отображается в заданном (или унаследованном) размере при его создании. Если вы позже измените его размер, битовое изображение будет масштабироваться как увеличенные или уменьшенные пиксели, а не плавно.

  • Этот метод может быть полезен при подготовке изображений для других устройств (например, hs.streamdeck).

Source extensions/image/libimage.m строка 1662
colorAt
Signature hs.image:colorAt(point) -> table
Type Метод
Description

Считывает цвет пикселя в указанном месте.

Parameters
  • point - hs.geometry.point
Returns
  • Объект hs.drawing.color
Source extensions/image/libimage.m строка 1315
copy
Signature hs.image:copy() -> imageObject
Type Метод
Description

Возвращает копию изображения

Parameters
  • Нет
Returns
  • новый объект hs.image
Source extensions/image/libimage.m строка 1613
croppedCopy
Signature hs.image:croppedCopy(rectangle) -> object
Type Метод
Description

Возвращает копию части изображения, заданной прямоугольником.

Parameters
  • rectangle - таблица с ключами 'x', 'y', 'h' и 'w', определяющая часть изображения для возвращения в новом изображении.
Returns
  • копия части указанного изображения
Source extensions/image/libimage.m строка 1347
encodeAsURLString
Signature hs.image:encodeAsURLString([scale], [type]) -> string
Type Метод
Description

Возвращает битовое представление изображения в виде строки URL с кодировкой base64.

Parameters
  • scale - необязательный булевый параметр, по умолчанию false, который указывает, что размер изображения (который macOS представляет как точки) должен быть масштабирован до пикселей. Для изображений с представлениями Retina масштаба это может привести к кодированию изображения, которое масштабируется по сравнению с оригиналом.
  • type - необязательный параметр типа строки (регистронезависимый), определяющий тип битового изображения для закодированной строки (по умолчанию PNG)
    • PNG - сохранить в формате Portable Network Graphics (PNG)
    • TIFF - сохранить в формате Tagged Image File Format (TIFF)
    • BMP - сохранить в формате Windows bitmap image (BMP)
    • GIF - сохранить в формате Graphics Image Format (GIF)
    • JPEG - сохранить в формате Joint Photographic Experts Group (JPEG)
Returns
  • представление битового изображения как строки с кодировкой Base64
Notes
  • Вы можете преобразовать строку обратно в объект изображения с помощью hs.image.imageFromURL, например, hs.image.imageFromURL(string)
Source extensions/image/libimage.m строка 1397
name
Signature hs.image:name([name]) -> imageObject | string
Type Метод
Description

Получение или установка имени изображения, представленного объектом hs.image.

Parameters
  • name - необязательная строка, определяющая новое имя для объекта hs.image.
Returns
  • если аргумент не предоставлен, возвращает текущее имя. Если указано новое имя, возвращает объект hs.image или nil, если имя не может быть изменено.
Notes
  • см. также hs.image:setName для варианта, возвращающего вместо этого булево значение.
Source extensions/image/libimage.m строка 1252
saveToFile
Signature hs.image:saveToFile(filename, [scale], [filetype]) -> boolean
Type Метод
Description

Сохраняет объект hs.image как изображение типа filetype в указанный файл.

Parameters
  • filename - путь и имя сохраняемого файла.
  • scale - необязательный булевый параметр, по умолчанию false, который указывает, что размер изображения (которое macOS представляет как точки) должен быть масштабирован до пикселей. Для изображений с представлениями Retina масштаба это может привести к сохранению изображения, которое масштабируется по сравнению с исходным.
  • filetype - необязательный параметр типа строки (регистронезависимый), определяющий тип файла для сохранения (по умолчанию PNG)
    • PNG - сохранить в формате Portable Network Graphics (PNG)
    • TIFF - сохранить в формате Tagged Image File Format (TIFF)
    • BMP - сохранить в формате Windows bitmap image (BMP)
    • GIF - сохранить в формате Graphics Image Format (GIF)
    • JPEG - сохранить в формате Joint Photographic Experts Group (JPEG)
Returns
  • Статус - булево значение, указывающее на успех (true) или неудачу (false)
Notes
  • Сохраняет изображение в размерах в точках (или пикселях, если scale имеет значение true), как указано в hs.image:size() для объекта изображения
Source extensions/image/libimage.m строка 1487
END_OF_DOCUMENT_MARKER
setName
Подпись hs.image:setName(Name) -> boolean
Тип Метод
Описание

Присваивает имя объекту hs.image.

Параметры
  • Имя - имя, которое нужно присвоить объекту hs.image.
Возвращает
  • Статус - булево значение, указывающее на успех (true) или неудачу (false) при присвоении указанного имени.
Примечания
  • Этот метод включён для обратной совместимости и считается устаревшим. Он эквивалентен hs.image:name(name) and true or false.
Источник extensions/image/image.lua строка 39
setSize
Подпись hs.image:setSize(size [, absolute]) -> object
Тип Метод
Описание

Возвращает копию изображения, изменённую в соответствии с высотой и шириной, указанными в таблице размеров.

Параметры
  • размер - таблица с ключами 'h' и 'w', определяющими размер нового изображения.
  • абсолютный - необязательный булев параметр, указывающий, следует ли изменять размеры скопированного изображения до указанной высоты и ширины (true) или масштабировать скопированное изображение пропорционально, чтобы оно вписалось в указанные высоту и ширину (false). По умолчанию false.
Возвращает
  • копию объекта изображения с новыми размерами
Примечания
  • Этот метод включён для обратной совместимости и считается устаревшим. Он эквивалентен hs.image:copy():size(size, [absolute]).
Источник extensions/image/image.lua строка 53
size
Подпись hs.image:size([size, [absolute]] ) -> imageObject | size
Тип Метод
Описание

Получение или установка размера изображения, представленного объектом hs.image.

Параметры
  • size - необязательная таблица с ключами 'h' и 'w', определяющими размер изображения.
  • absolute - при указании нового размера, необязательный булев параметр, по умолчанию false, определяющий, следует ли изменять размеры изображения до указанной высоты и ширины (true), или масштабировать скопированное изображение пропорционально, чтобы оно вписалось в указанные высоту и ширину (false).
Возвращает
  • Если параметры предоставлены, возвращает объект hs.image; в противном случае возвращает текущий размер
Примечания
  • См. также hs.image:setSize для создания копии изображения с новыми размерами.
Источник extensions/image/libimage.m строка 1280
template
Подпись hs.image:template([state]) -> imageObject | boolean
Тип Метод
Описание

Получение или установка значения, указывающего, является ли изображение шаблоном.

Параметры
  • state - необязательный булев параметр, указывающий, должно ли изображение быть шаблоном.
Возвращает
  • если параметр предоставлен, возвращает объект hs.image; в противном случае возвращает текущее значение
Примечания
  • Шаблоны изображений состоят из чёрного и прозрачного цветов (и канала альфа). Шаблонные изображения не предназначены для использования в качестве самостоятельных изображений и обычно комбинируются с другим контентом для создания желаемого конечного внешнего вида.
  • Изображения с этим флагом, установленным в true, обычно выглядят светлее, чем с флагом, установленным в false.
Источник extensions/image/libimage.m строка 1587
toASCII
Подпись hs.image:toASCII([width, height]) -> string
Тип Метод
Описание

Преобразует изображение в ASCII-представление в виде строки.

Параметры
  • ширина - необязательная ширина в пикселях (по умолчанию ширина изображения, если не указано).
  • высота - необязательная высота в пикселях (по умолчанию высота изображения, если не указано).
Возвращает
  • Строка.
Источник extensions/image/libimage.m строка 1630

© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.image.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API