Skip to content

basalt / storage/src / ImageProcessor

Interface: ImageProcessor ​

Defined in: storage/src/image.ts:43

Image engine contract. @basaltkit/storage ships only this interface and the fluent ImagePipeline; a concrete engine (e.g. @basaltkit/image-sharp, a native sharp peer) is injected via storagePlugin({ imageProcessor }). This keeps the core free of a heavy native dependency (see ARCHITECTURE §9.1).

Properties ​

name ​

> readonly name: string

Defined in: storage/src/image.ts:44

Methods ​

metadata() ​

> metadata(input): Promise<ImageMetadata>

Defined in: storage/src/image.ts:48

Reads dimensions/format without re-encoding.

Parameters ​

input ​

Buffer

Returns ​

Promise<ImageMetadata>


run() ​

> run(input, ops): Promise<Buffer<ArrayBufferLike>>

Defined in: storage/src/image.ts:46

Applies ops in order to input, returning the encoded result.

Parameters ​

input ​

Buffer

ops ​

ImageOp[]

Returns ​

Promise<Buffer<ArrayBufferLike>>

Released under the MIT License.