Three-phase image processing pipeline. From basic compression to AI-powered restoration — all from a single interface.
Compress, resize, convert, watermark. Free tier, 512MB RAM.
Remove background, inpaint, 4× upscale, restore faces.
Batch resize → ZIP, thumbnails, Thumbnailator-powered.
Quality-controlled JPEG/WEBP compression with real-time preview.
Phase 1Instagram, X (Twitter), YouTube presets. Batch resize multiple files → ZIP.
Phase 1 Phase 3U2Net AI model removes backgrounds cleanly. Returns transparent PNG.
AI · Phase 2Real-ESRGAN upscales images to 4× with tile-mode for memory safety.
AI · Phase 2GFPGAN repairs old or blurry faces. Perfect for historical photos.
AI · Phase 2Draw a mask over any object — LaMa inpainting fills it intelligently.
AI · Phase 2JPG · PNG · WEBP · BMP · TIFF
Open an image to start editing
Click & drag on the image to select a crop region.
FastAPI + Pillow — free tier, 512MB RAM, ~5s per op.
🧪 Freecurl -X POST https://pristine-api.example.com/compress \
-F "file=@photo.jpg" \
-F "quality=80" \
-F "format=webp"
curl -X POST https://pristine-api.example.com/resize \
-F "file=@photo.jpg" \
-F "width=800" \
-F "height=600"
GPU-accelerated models. Cold start ~30s, then fast.
🧪 Free GPUU2Net model. Returns PNG with transparency.
import requests
r = requests.post(
"https://your-space.hf.space/rembg",
files={"file": open("photo.jpg", "rb")}
)
open("output.png", "wb").write(r.content)
Real-ESRGAN. Tile mode for large images.
import requests
r = requests.post(
"https://your-space.hf.space/enhance",
files={"file": open("photo.jpg", "rb")}
)
open("enhanced.png", "wb").write(r.content)
Java batch processing with Thumbnailator.
🧪 Free TierUpload multiple files, resize all to target, download ZIP.
curl -X POST https://pristine-java.example.com/batch-resize \
-F "files=@img1.jpg" \
-F "files=@img2.jpg" \
-F "width=300" \
-F "height=300" \
--output thumbs.zip