catalog / engines

Image Processing Engine

Decode, transform and encode images without wrecking them.

17 capabilities 1 sections reference specification

Build against it

# give your agent the catalog — no account, no install
claude mcp add provespec -- npx -y provespec-mcp

# then, from any agent session
spec_get(slug: "image-resizer")                → the capability tree
spec_checklist(slug: "image-resizer")          → the questions to answer
spec_grade(slug: "image-resizer", grades: [...])  → parity % + the gap list

# or just fetch it
curl https://provespec.com/catalog/image-resizer/spec.json

Grade every capability below as yes · partial · no · na, with a file reference as evidence. Whatever you leave ungraded counts as missing — the gap list is the work queue.

Or just paste this to your agent

Use the ProveSpec MCP server. Fetch the "image-resizer" spec with
spec_get, then walk spec_checklist and grade this repository against it —
one verdict per capability, each with a file reference as the note.
Call spec_grade with the results and give me the gap list as the plan.

If the server is not registered, add it first:
  claude mcp add provespec -- npx -y provespec-mcp

The specification

AI 17

Decode
  • ✓ Common formats JPEG, PNG, WebP, AVIF, GIF, SVG
  • ✓ EXIF orientation applied the sideways-photo bug
  • ✓ Colour profile handling ICC, sRGB conversion
  • ✓ Malformed input rejected without crashing decompression bomb limits
Resize
  • ✓ Fit modes cover, contain, fill, inside, outside
  • ✓ High-quality resampling Lanczos or better
  • ✓ Never upscale unless asked
Transform
  • ✓ Crop, rotate, flip
  • ✓ Smart crop toward the subject entropy or face based
  • ✓ Composite and watermark with alpha
Encode
  • ✓ Quality and compression settings per format
  • ✓ Progressive JPEG and interlaced PNG
  • ✓ Strip or preserve metadata explicitly privacy default
  • ✓ Animated output preserved for GIF and WebP
Pipeline
  • ✓ Streaming so full images need not be buffered
  • ✓ Deterministic output for identical input and settings
Performance
  • ✓ Concurrency limit and memory ceiling
Open in Parity → Download spec.json All 102 specs