Image server for the Salamander jewelry picture pipeline — serving http://img.salamander-jewelry.com on port 8087.
| Route | What it does | Example | |
|---|---|---|---|
/canvas/{size}/{category}/{name} | Thumbnail centred on a white canvascanvas | http://img.salamander-jewelry.com/canvas/250/P8/TMCBC-AN.png | ![]() |
/canvas/{size}/{category}/{name} | On-the-fly WebP conversioncanvas webp | http://img.salamander-jewelry.com/canvas/250/P8/TMCBC-AN.webp | ![]() |
/img/{category}/{name} | Plain file serve, no resizeplain | http://img.salamander-jewelry.com/img/CHM/14CM01-CR.png | ![]() |
/img/{extra_name}/{category}/{name} | Plain serve, extra path segment ignoredplain + extra | http://img.salamander-jewelry.com/img/foo/CHM/14CM01-CR.png | ![]() |
/img/{extra_name}/{width}/{height}/{category}/{name} | Resize to width x height, cachedresize | http://img.salamander-jewelry.com/img/x/150/150/CHM/14CM01-CR.png | ![]() |
/img/{extra_name}-{width}_{category}_{name} | Slug-form resizeslug resize | http://img.salamander-jewelry.com/img/foo-150_CHM_14CM01-CR.png | ![]() |
/comp/{base}/{size}/{category}/{name} | Composite from CouchDB mask / overlay datacomposite | http://img.salamander-jewelry.com/comp/BKBNJP2/120/STK/P-STK319-RO.png | ![]() |
/check_cache | Inventory of *.png, cleans stale resize caches | http://img.salamander-jewelry.com/check_cache | open |
/asset_status | Status of the asset.db inventory (rows, categories, timestamps)status | http://img.salamander-jewelry.com/asset_status | open |
/api/patterns | Client URL pattern manifest (JSON)api | http://img.salamander-jewelry.com |
GET only — curl -I returns 404 even for files that exist.
Non-PNG sources are served as PNG. Missing files return 404.
Successful images carry Cache-Control: public, max-age=31536000, immutable.