A detailed, feature-by-feature comparison based on the Thumbor documentation. Both are open source — see where they differ.
Core resize, crop, and dimension control via Thumbor's URL-based API.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
Width & Height (/WxH/) | ✓ | ✓ | |
Fit-in Mode (/fit-in/WxH/) | ✓ | ✓ | |
| Adaptive Fit-in | ✓ | ✓ | |
| Full Fit-in | ✓ | ✓ | |
Manual Crop (/AxB:CxD/) | ✓ | ✓ | Region extraction |
| Horizontal/Vertical Alignment (left, right, top, bottom) | ✓ | ✓ | Gravity positions |
Horizontal Flip (/-WxH/) | ✓ | ✓ | |
Vertical Flip (/Wx-H/) | ✓ | ✓ | |
Trim (/trim/) | ✓ | ✓ |
Content-aware and face-based intelligent cropping.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
Smart Crop (/smart/) | ✓ | ✓ | Content-aware (attention/entropy) |
| Face Detection (OpenCV) | ✓ | ✓ | TensorFlow.js face-api |
| Feature Points Detection | ✓ | ✓ | Via attention strategy |
| Focal Point | ✓ | ✓ | fp-x, fp-y, fp-z |
| Custom Detectors (plugins) | ✓ | ✗ | Thumbor has plugin system |
Image filters and processing operations.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
Blur (blur()) | ✓ | ✓ | |
Brightness (brightness()) | ✓ | ✓ | |
Contrast (contrast()) | ✓ | ✓ | |
Grayscale (grayscale()) | ✓ | ✓ | |
Sharpen (sharpen()) | ✓ | ✓ | |
Noise (noise()) | ✓ | ✓ | Median noise reduction |
Quality (quality()) | ✓ | ✓ | |
RGB (rgb()) | ✓ | ✓ | Channel adjustment |
Round Corners (round_corner()) | ✓ | ✓ | Border radius |
Rotate (rotate()) | ✓ | ✓ | |
Strip EXIF (strip_exif()) | ✓ | ✓ | |
Strip ICC (strip_icc()) | ✓ | ✓ | |
Format (format()) | ✓ | ✓ | |
Background Color (fill()) | ✓ | ✓ | |
Watermark (watermark()) | ✓ | ✓ | |
Equalize (equalize()) | ✓ | ◐ | Via normalize |
Convolution (convolution()) | ✓ | ✗ | Custom kernel |
Saturation (saturation()) | ✓ | ✓ | |
Proportion (proportion()) | ✓ | ✓ | Percentage resize |
Max Bytes (max_bytes()) | ✓ | ✗ | |
Upscale (upscale()) | ✓ | ✓ | |
No Upscale (no_upscale()) | ✓ | ✓ | |
| Stretch | ✓ | ✓ | |
| Extract Focal | ✓ | ✓ | |
| Focal | ✓ | ✓ |
Output format and compression settings.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
| JPEG / PNG / WebP / GIF | ✓ | ✓ | |
| AVIF | ◐ | ✓ | Thumbor via plugin |
| Auto Format | ◐ | ✓ | Accept-header negotiation |
| Progressive JPEG | ✓ | ✓ |
Watermark and text compositing.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
| Watermark Overlay | ✓ | ✓ | |
| Watermark Position | ✓ | ✓ | |
| Watermark Opacity | ✓ | ✓ | |
| Text Overlay | ✗ | ✓ | Full text rendering with fonts |
| Blend Modes | ✗ | ✓ |
URL signing and access control.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
| HMAC URL Signing | ✓ | ✓ | |
| Unsafe Mode | ✓ | ✓ | |
| Expiring URLs | ✗ | ✓ |
Deployment, language, and operational features.
| Feature | Thumbor | Image Foundry | Notes |
|---|---|---|---|
| Open Source | ✓ | ✓ | Both MIT/open source |
| Self-Hosted | ✓ | ✓ | |
| Language | Python | Node.js/TS | |
| Managed SaaS Option | ✗ | ✓ | |
| Global CDN Integration | ✗ | ✓ | Built-in Cloudflare CDN |
| S3 / GCS / Azure Sources | ✓ | ✓ | |
| REST API | ✗ | ✓ | |
| Dashboard | ✗ | ✓ | |
| Multi-Tenant | ✗ | ✓ | |
| Face Detection | OpenCV | TensorFlow.js | |
| Background Removal | ✗ | ✓ | |
| Dual URL Format (imgix + ImageBoss) | ✗ | ✓ | |
| Plugin System | ✓ | ✗ | Thumbor has community plugins |
Image Foundry's Thumbor compatibility mode lets you migrate by adjusting your URL format.