image.resize

Scale an image by percent, pixel box, or longest-side cap.

Config

type ImageResizeConfig =
  | { mode: 'percentage'; percent: number }                         // default percent: 50
  | { mode: 'pixels'; width: number; height: number; fit: ResizeFit } // default 1920×1080, contain
  | { mode: 'maxSize'; maxSize: number };                            // default 2048

type ResizeFit = 'contain' | 'cover' | 'fill' | 'inside' | 'outside';

Pipeline config wraps each field as { value }. Queue helpers: .maxSize(px), .resize({ … }).

Example

// pipeline
{
  id: 'resize',
  type: 'image.resize',
  config: {
    mode: { value: 'maxSize' },
    maxSize: { value: 1600 },
  },
}

// queue
tk.runQueue(files, 'image')
  .maxSize(1600)
  .resize({ width: 320, height: 320, fit: 'cover' });