@eryx/image Module
Image loading, encoding, pixel access, and small in-memory image operations.
Summary
Classes
colorSpace: "srgb" | "linear"
buffer: buffer
pixelBuffer: buffer
Image:line(x1: number, y1: number, x2: number, y2: number, color: Color, options: LineOptions?) → ()
Functions
API Reference
Classes
Image
Properties
colorSpace: "srgb" | "linear"
buffer: buffer
pixelBuffer: buffer
Image:close
Image:close() → ()
Image:save
Image:encode
Image:clone
Image:crop
Image:subimage
Image:convert
Image:resize
Image:thumbnail
Image:flipX
Image:flipY
Image:rotate90
Image:rotate180
Image:rotate270
Image:blit
Image:draw
Image:clear
Image:fillRect
Image:strokeRect
Image:line
Image:invert
Image:grayscale
Functions
image.open
image.decode
image.new
image.fromBuffer
image.fromRGBABuffer
Types
PixelFormat
Color
Rect
DecodeOptions
NewImageOptions
BufferImageOptions
ImageFormat
EncodeOptions
type EncodeOptions = {
format: ImageFormat?,
quality: number?,
lossless: boolean?,
progressive: boolean?
}
ResizeFilter
ResizeOptions
type ResizeOptions = {
filter: ResizeFilter?,
fit: "stretch" | "contain" | "cover"?,
position: "center"
| "topLeft"
| "top"
| "bottom"
| "left"
| "right"
| "bottomRight"?,
background: Color?
}
fit: "stretch" | "contain" | "cover"?
position: "center" | "topLeft" | "top" | "bottom" | "left" | "right" | "bottomRight"?