Таблица массивов, содержащих имена дополнительных внутренних системных изображений, которые также могут быть доступны для использования с hs.drawing.image и hs.image.imageFromName.
Примечания
Список этих изображений был взят из коллекции, расположенной в репозиториях по адресу https://github.com/hetima?tab=repositories. Поскольку эти имена изображений (в основном) не формально указаны в документации Apple или опубликованных API, их использование не гарантируется во всех версиях OS X. Если вы обнаружите какие-либо изображения, которые могут отсутствовать или могут быть добавлены, пожалуйста, создайте вопрос на https://github.com/Hammerspoon/hammerspoon.
Создаёт объект hs.image для указанного файла или файлов.
Параметры
file - путь к файлу или массиву файлов для создания значка.
Возвращает
Объект hs.image или nil, если произошла ошибка. Изображение будет значком для указанного файла или значком, представляющим несколько файлов, если указан массив нескольких файлов.
Создаёт изображение из 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.
Создаёт новое битовое представление изображения и возвращает его как новый объект hs.image.
Parameters
size - необязательная таблица, определяющая высоту и ширину, к которым должно быть масштабировано изображение в битовом представлении. Размер задаётся таблицей с ключами h и w. По умолчанию используется размер исходного объекта изображения.
gray - необязательный булевый параметр, по умолчанию false, указывающий, нужно ли преобразовать битовое изображение в оттенки серого (true) или оставить в формате RGB (false).
Returns
новый объект hs.image
Notes
Битовое представление изображения отображается в заданном (или унаследованном) размере при его создании. Если вы позже измените его размер, битовое изображение будет масштабироваться как увеличенные или уменьшенные пиксели, а не плавно.
Этот метод может быть полезен при подготовке изображений для других устройств (например, hs.streamdeck).
Возвращает битовое представление изображения в виде строки 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)
Сохраняет объект 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() для объекта изображения
Возвращает копию изображения, изменённую в соответствии с высотой и шириной, указанными в таблице размеров.
Параметры
размер - таблица с ключами 'h' и 'w', определяющими размер нового изображения.
абсолютный - необязательный булев параметр, указывающий, следует ли изменять размеры скопированного изображения до указанной высоты и ширины (true) или масштабировать скопированное изображение пропорционально, чтобы оно вписалось в указанные высоту и ширину (false). По умолчанию false.
Возвращает
копию объекта изображения с новыми размерами
Примечания
Этот метод включён для обратной совместимости и считается устаревшим. Он эквивалентен hs.image:copy():size(size, [absolute]).
Получение или установка размера изображения, представленного объектом hs.image.
Параметры
size - необязательная таблица с ключами 'h' и 'w', определяющими размер изображения.
absolute - при указании нового размера, необязательный булев параметр, по умолчанию false, определяющий, следует ли изменять размеры изображения до указанной высоты и ширины (true), или масштабировать скопированное изображение пропорционально, чтобы оно вписалось в указанные высоту и ширину (false).
Возвращает
Если параметры предоставлены, возвращает объект hs.image; в противном случае возвращает текущий размер
Примечания
См. также hs.image:setSize для создания копии изображения с новыми размерами.
Получение или установка значения, указывающего, является ли изображение шаблоном.
Параметры
state - необязательный булев параметр, указывающий, должно ли изображение быть шаблоном.
Возвращает
если параметр предоставлен, возвращает объект hs.image; в противном случае возвращает текущее значение
Примечания
Шаблоны изображений состоят из чёрного и прозрачного цветов (и канала альфа). Шаблонные изображения не предназначены для использования в качестве самостоятельных изображений и обычно комбинируются с другим контентом для создания желаемого конечного внешнего вида.
Изображения с этим флагом, установленным в true, обычно выглядят светлее, чем с флагом, установленным в false.