imagemagick
Image processing via ImageMagick MagickWand API. Resize, crop, format conversion, thumbnails, grayscale, blur and quality control.
Install
ppm install imagemagick
Usage Example
uses imagemagick;
// One-liner thumbnail
Thumbnail('photo.jpg', 'thumb.jpg', 150);
// Format conversion
Convert('image.png', 'image.webp');
// Full pipeline
var img := Load('photo.jpg');
ResizeToFit(img, 1280, 720);
Grayscale(img);
Blur(img, 1.5);
Save(img, 'processed.jpg');
// Crop region (x, y, w, h)
var img2 := Load('banner.png');
Crop(img2, 0, 0, 800, 200);
Save(img2, 'cropped.png');
// JPEG quality
Quality('photo.jpg', 'compressed.jpg', 75);
Features
Resize with Lanczos filter
ResizeToFit for bounded scaling
Format conversion (PNG, JPEG, WebP, GIF)
Thumbnail generation in one call
Grayscale, blur and JPEG quality control