stb-image-resize

  1. stb-image-resize
  2. Repository
  3. API
  4. Examples

This is a CHICKEN egg that wraps stbimageresize.h version 0.95 from Jorge L Rodriguez and friends. It works on CHICKEN 4 and 5.

Repository

https://github.com/kristianlm/chicken-stb-image-resize

API

  1. stb-image-resize
  2. Repository
  3. API
  4. Examples
[procedure] (image-resize pixels width height channels target-width target-height #!key filter region alpha-channel)

Takes in raw pixels (a srfi-4 u8/u16/u32/f32vector) of size widthheightchannels and returns raw pixels after resizing. The returned type is the same as pixels' of size target-widthtarget-heightchannels.

channels must be an integer between 0 and 64 and keys are processed as follows.

Examples

  1. stb-image-resize
  2. Repository
  3. API
  4. Examples

You can try example-thumbnail.scm like this:

Or turn a 3x1 greyscale image into a single pixel like this:

$ csi -R srfi-4 -R stb-image-resize -p '(image-resize (f32vector 0 4 8) 3 1 1 1 1)' #f32(4.0)