Table of arrays containing the names of additional internal system images which may also be available for use with hs.drawing.image and hs.image.imageFromName.
Notes
The list of these images was pulled from a collection located in the repositories at https://github.com/hetima?tab=repositories. As these image names are (for the most part) not formally listed in Apple's documentation or published APIs, their use cannot be guaranteed across all OS X versions. If you identify any images which may be missing or could be added, please file an issue at https://github.com/Hammerspoon/hammerspoon.
Creates an hs.image object for the file or files specified
Parameters
file - the path to a file or an array of files to generate an icon for.
Returns
An hs.image object or nil, if there was an error. The image will be the icon for the specified file or an icon representing multiple files if an array of multiple files is specified.
Creates an image from an ASCII representation with the specified context.
Parameters
ascii - A string containing a representation of an image
context - An optional table containing the context for each shape in the image. A shape is considered a single drawing element (point, ellipse, line, or polygon) as defined at https://github.com/cparnot/ASCIImage and http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring/.
The context table is an optional (possibly sparse) array in which the index represents the order in which the shapes are defined. The last (highest) numbered index in the sparse array specifies the default settings for any unspecified index and any settings which are not explicitly set in any other given index.
Each index consists of a table which can contain one or more of the following keys: * fillColor - the color with which the shape will be filled (defaults to black) Color is defined in a table containing color component values between 0.0 and 1.0 for each of the keys: * red (default 0.0) * green (default 0.0) * blue (default 0.0) * alpha (default 1.0) * strokeColor - the color with which the shape will be stroked (defaults to black) * lineWidth - the line width (number) for the stroke of the shape (defaults to 1 if anti-aliasing is on or (√2)/2 if it is off -- approximately 0.7) * shouldClose - a boolean indicating whether or not the shape should be closed (defaults to true) * antialias - a boolean indicating whether or not the shape should be antialiased (defaults to true)
Returns
An hs.image object, or nil if an error occurred
Notes
To use the ASCII diagram image support, see https://github.com/cparnot/ASCIImage and http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring
The default for lineWidth, when antialiasing is off, is defined within the ASCIImage library. Geometrically it represents one half of the hypotenuse of the unit right-triangle and is a more accurate representation of a "real" point size when dealing with arbitrary angles and lines than 1.0 would be.
Creates a new bitmap representation of the image and returns it as a new hs.image object
Parameters
size - an optional table specifying the height and width the image should be scaled to in the bitmap. The size is specified as table with h and w keys set. Defaults to the size of the source image object.
gray - an optional boolean, default false, specifying whether or not the bitmap should be converted to grayscale (true) or left as RGB color (false).
Returns
a new hs.image object
Notes
a bitmap representation of an image is rendered at the specific size specified (or inherited) when it is generated -- if you later scale it to a different size, the bitmap will be scaled as larger or smaller pixels rather than smoothly.
this method may be useful when preparing images for other devices (e.g. hs.streamdeck).
Returns a bitmap representation of the image as a base64 encoded URL string
Parameters
scale - an optional boolean, default false, which indicates that the image size (which macOS represents as points) should be scaled to pixels. For images that have Retina scale representations, this may result in an encoded image which is scaled down from the original source.
type - optional case-insensitive string parameter specifying the bitmap image type for the encoded string (default PNG)
PNG - save in Portable Network Graphics (PNG) format
TIFF - save in Tagged Image File Format (TIFF) format
BMP - save in Windows bitmap image (BMP) format
GIF - save in Graphics Image Format (GIF) format
JPEG - save in Joint Photographic Experts Group (JPEG) format
Returns
the bitmap image representation as a Base64 encoded string
Notes
You can convert the string back into an image object with hs.image.imageFromURL, e.g. hs.image.imageFromURL(string)
Save the hs.image object as an image of type filetype to the specified filename.
Parameters
filename - the path and name of the file to save.
scale - an optional boolean, default false, which indicates that the image size (which macOS represents as points) should be scaled to pixels. For images that have Retina scale representations, this may result in a saved image which is scaled down from the original source.
filetype - optional case-insensitive string parameter specifying the file type to save (default PNG)
PNG - save in Portable Network Graphics (PNG) format
TIFF - save in Tagged Image File Format (TIFF) format
BMP - save in Windows bitmap image (BMP) format
GIF - save in Graphics Image Format (GIF) format
JPEG - save in Joint Photographic Experts Group (JPEG) format
Returns
Status - a boolean value indicating success (true) or failure (false)
Notes
Saves image at the size in points (or pixels, if scale is true) as reported by hs.image:size() for the image object
Returns a copy of the image resized to the height and width specified in the size table.
Parameters
size - a table with 'h' and 'w' keys specifying the size for the new image.
absolute - an optional boolean specifying whether or not the copied image should be resized to the height and width specified (true), or whether the copied image should be scaled proportionally to fit within the height and width specified (false). Defaults to false.
Returns
a copy of the image object at the new size
Notes
This method is included for backwards compatibility and is considered deprecated. It is equivalent to hs.image:copy():size(size, [absolute]).
Get or set the size of the image represented by the hs.image object.
Parameters
size - an optional table with 'h' and 'w' keys specifying the size for the image.
absolute - when specifying a new size, an optional boolean, default false, specifying whether or not the image should be resized to the height and width specified (true), or whether the copied image should be scaled proportionally to fit within the height and width specified (false).
Returns
If arguments are provided, return the hs.image object; otherwise returns the current size
Notes
See also hs.image:setSize for creating a copy of the image at a new size.
Get or set whether the image is considered a template image.
Parameters
state - an optional boolean specifying whether or not the image should be a template.
Returns
if a parameter is provided, returns the hs.image object; otherwise returns the current value
Notes
Template images consist of black and clear colors (and an alpha channel). Template images are not intended to be used as standalone images and are usually mixed with other content to create the desired final appearance.
Images with this flag set to true usually appear lighter than they would with this flag set to false.