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>>