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
Download spec.json All 71 specs