Freedom251 › Photo Resizing Software
Cantaloupe

What Cantaloupe is
Cantaloupe is a free, open-source dynamic image server that creates image derivatives on demand from high-resolution source images. It can crop, scale, and rotate images for deep-zoom viewers or on-the-fly thumbnails, and it conforms to IIIF Image API versions through 3.0. Image sources may be filesystems, HTTP or HTTPS servers, S3, Azure Storage, or relational database BLOBs. Processing options include Java 2D, JAI, TurboJPEG, Kakadu, OpenJPEG, Grok, FFmpeg, and PDFBox; caching can use a filesystem, Java heap, JDBC, S3, Azure Storage, or Redis. Security controls include selective image and text watermarks, image-region redaction, HTTPS, HTTP Basic authentication, and customizable authorization policies. Configuration comes from environment variables or a .properties file, and most file changes apply without restarting. Cantaloupe requires Java 17 at minimum; optional sources, processors, or caches may add requirements. The project says it has no official Docker image, and provides production deployment guidance covering image scale, pixel size, request threads, and queue length.
Who it suits
Cantaloupe suits teams serving high-resolution images that need on-demand derivatives, IIIF support, and configurable deployment controls. It is aimed at operators comfortable meeting its Java requirement and managing a self-hosted service.
What it does well
- Supports every IIIF Image API version through 3.0.
- Accepts image sources including S3 and Azure Storage.
- Offers multiple processing and cache options.
- Includes watermarking, redaction, and authorization controls.
What to know first
- Requires Java 17 at minimum.
- Optional components may add requirements.
- There is no official Docker image.
Limits
The free, open-source server requires Java 17 at minimum. Optional image sources, processors, and caches may have additional requirements.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Cantaloupe Image Server | Open-source dynamic image server · requires Java 17+ | Free |
As cantaloupe-project.github.io lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Cantaloupe project website.
- Prepare a self-hosted environment with Java 17 or later.
- Choose image sources, processors, and cache options; optional components may have additional requirements.
- Configure settings with environment variables or a .properties file.
- Use the server through the web platform.
Verdict
Cantaloupe provides configurable image processing and security options for self-hosted deployments. Check Java and optional component requirements, and note the absence of an official Docker image.
Questions
How much does Cantaloupe cost?
The Cantaloupe Image Server plan is free. It is open source.
Is there a free plan or free trial?
Yes. Cantaloupe is free; there is no free trial.
Where can I run Cantaloupe?
The listed platforms are self-hosted and web. The base requirement is Java 17, and the project currently has no official Docker image.
What image formats or services does it support?
It conforms to all IIIF Image API versions through 3.0. Sources can include filesystems, HTTP or HTTPS servers, S3, Azure Storage, and relational database BLOBs.
Who makes Cantaloupe?
The project site identifies the University of Illinois Board of Trustees in its copyright notice.
Facts from Cantaloupe's own pages
- Caching
- Cache options include filesystem, Java heap, JDBC, S3, Azure Storage, and Redis implementations. · cantaloupe-project.github.io, 4 Oct 2026
- Configuration
- Configuration uses key-value pairs from environment variables or a .properties file, and most file changes take effect without restarting. · cantaloupe-project.github.io, 4 Oct 2026
- Deployment requirement
- The base requirement is Java 17, and optional sources, processors, or caches may have additional requirements. · cantaloupe-project.github.io, 4 Oct 2026
- Docker
- The project says there is currently no official Docker image. · cantaloupe-project.github.io, 4 Oct 2026
- IIIF support
- The server conforms to all IIIF Image API versions through 3.0. · cantaloupe-project.github.io, 4 Oct 2026
- Image operations
- Available image operations include cropping, scaling, and rotation, supporting deep-zoom viewers and on-the-fly thumbnails. · cantaloupe-project.github.io, 4 Oct 2026
- Image processors
- Processor options include Java 2D, JAI, TurboJPEG, Kakadu, OpenJPEG, Grok, FFmpeg, and PDFBox. · cantaloupe-project.github.io, 4 Oct 2026
- Image sources
- Images can be served from filesystems, HTTP or HTTPS servers, S3, Azure Storage, and relational database BLOBs. · cantaloupe-project.github.io, 4 Oct 2026
- Intended users
- The documentation describes production deployment and tuning, including controls for limiting image scale, pixel size, request threads, and queue length. · cantaloupe-project.github.io, 4 Oct 2026
- Maker
- The site copyright identifies the University of Illinois Board of Trustees. · cantaloupe-project.github.io, 4 Oct 2026
- Purpose
- Cantaloupe is an open-source dynamic image server that generates image derivatives on demand from high-resolution source images. · cantaloupe-project.github.io, 4 Oct 2026
- Security features
- The project lists dynamic selective image and text watermarking, image-region redaction, HTTPS, HTTP Basic authentication, and customizable authorization policies. · cantaloupe-project.github.io, 4 Oct 2026
- Support
- The project directs questions and comments to GitHub Discussions and bug reports or feature requests to GitHub Issues. · cantaloupe-project.github.io, 4 Oct 2026
- TLS configuration
- HTTPS is configurable, using a signed X.509 certificate in a Java KeyStore or PKCS#12 keystore. · cantaloupe-project.github.io, 4 Oct 2026
Where Cantaloupe stands on Freedom251
- Photo Resizing Software#4 of 28