Image Processor — Batch Resize, Convert, Compress & Watermark
Pricing
Pay per usage
Image Processor — Batch Resize, Convert, Compress & Watermark
Batch image processing: resize, convert to WebP/AVIF, compress, watermark, thumbnail, crop, rotate, strip EXIF. Powered by sharp. 5 images free per run.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Manchitt Sanan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Batch image processing in the cloud. Resize, convert to WebP/AVIF, compress, add watermarks, generate thumbnails, crop, rotate, and strip EXIF metadata. Powered by sharp. No ImageMagick installation required..
Why this exists
sharp is the most popular image processing library in Node.js (8M+ weekly downloads), but no general-purpose batch image processor exists on Apify. E-commerce sites need bulk WebP conversion for SEO (faster pages = better rankings). Agencies need batch watermarking and thumbnail generation.
Quick start
Convert an image to WebP:
{"images": [{"url": "https://via.placeholder.com/800x600.png","operation": "convert","format": "webp","quality": 85}]}
Supported operations
| Operation | Description | Required fields |
|---|---|---|
resize | Resize to dimensions | width and/or height, optional fit |
crop | Extract region | x, y, width, height |
rotate | Rotate by degrees | degrees |
flip | Mirror image | axis (horizontal/vertical) |
convert | Change format | format (webp/avif/png/jpeg/gif/tiff) |
compress | Reduce file size | quality (1-100), optional format |
watermark | Add text or image overlay | watermarkText or watermarkUrl, optional watermarkPosition, watermarkOpacity, watermarkScale |
thumbnail | Generate small preview | width, height (default 150x150) |
strip-exif | Remove metadata | (no extra fields) |
get-exif | Read metadata | (no extra fields, returns JSON) |
Input
Each item in the images array:
| Field | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Source image URL |
operation | enum | Yes | One of the operations above |
format | string | No | Target format: webp, avif, png, jpeg, gif, tiff |
quality | number | No | 1-100. Default: 80 (60 for AVIF) |
width | number | No | For resize/crop/thumbnail |
height | number | No | For resize/crop/thumbnail |
fit | enum | No | cover, contain, fill, inside, outside |
x, y | number | No | For crop (top-left corner) |
degrees | number | No | For rotate |
axis | enum | No | horizontal or vertical (for flip) |
watermarkText | string | No | Text to overlay (for watermark) |
watermarkUrl | string | No | URL to an image to overlay as watermark |
watermarkPosition | enum | No | top-left, top-right, bottom-left, bottom-right, center |
watermarkOpacity | number | No | 0-1. Default: 0.5 |
watermarkScale | number | No | Watermark size as fraction of base image width. Default: 0.2 |
Output
Processed images are stored in the Apify Key-Value Store. Each operation also produces a dataset entry:
{"sourceUrl": "https://via.placeholder.com/800x600.png","operation": "convert","outputKey": "800x600-convert.webp","outputFormat": "webp","originalSize": 12845,"outputSize": 4230,"compressionRatio": 67.1,"width": 800,"height": 600,"status": "success","error": null}
Pricing
$0.003 per image processed (pay-per-event pricing).
- One operation = one charge (resize + convert = 2 operations = 2 images).
- Errors and dry runs are never charged.
- 100 images = $0.30
Performance
- Powered by sharp (libvips) — processes images in milliseconds
- WebP conversion typically saves 40-70% file size vs JPEG
- AVIF saves even more but encodes slower — good for archival, not real-time
- Memory: ~256MB sufficient for images up to 10,000x10,000 pixels
Limitations
- No AI-based background removal. Watermarks support both text and image overlays with configurable position, opacity, and scale.
- Max image size: ~100MB input. Very large images may exceed memory on the default 256MB plan.
- SVG input: Rasterized on read. Output is always raster (PNG, JPEG, WebP, etc).
- Animated GIF: Only the first frame is processed.
Related Tools by manchittlab
- Broken Link Checker — Recursively crawl your website and find every broken link, 404, redirect, and timeout.
- Email Validator Pro — Bulk email validation with SMTP check, 5,300+ disposable domains, deliverability scoring.
- Lighthouse Auditor — Batch Lighthouse audits for performance, SEO, accessibility, and Core Web Vitals.
- Domain Age Checker — Bulk RDAP domain age, registration, and expiration lookup.
- Tech Stack Detector — Detect frameworks, CMS, analytics, CDN, and 100+ technologies for any URL.
- Google Sheets Reader & Writer — Read any Google Sheet to JSON or append rows. Service Account auth.
Run on Apify
No setup needed. Click above to run in the cloud. $0.003 per operation.
