{"name":"Image Processing API","version":"1.0.0","endpoints":{"POST /api/resize":"Upload an image for processing","POST /api/format":"Convert an image to a different format","POST /api/metadata":"Extract metadata from an image","GET /images/:id/:filename":"Retrieve a processed image","POST /api/telemetry":"Store telemetry events","GET /api/health":"Health check"},"usage":{"resize":{"method":"POST","url":"/api/resize","contentType":"multipart/form-data","fields":{"image":"Image file (required)","sizes":"Optional JSON object: {\"horizontal\": [3200, 2880, 1920], \"vertical\": [1080, 720]} - Widths for each orientation","formats":"Optional array: [\"avif\", \"webp\", \"jpeg\"] - Output formats (defaults to [\"avif\"])"},"description":"Upload an image file to be processed into multiple sizes and formats. Creates BOTH horizontal (16:9 center-cropped) and vertical (9:16 center-cropped) versions from any input image. Perfect for generating responsive images for both desktop and mobile displays from a single source."},"format":{"method":"POST","url":"/api/format","contentType":"multipart/form-data","fields":{"image":"Image file (required)","format":"Target format (required): \"avif\", \"webp\", or \"jpeg\"","quality":"Optional number 1-100: Compression quality (defaults to 80)"},"description":"Convert an image to a different format with specified quality. Returns the URL to the converted image."},"metadata":{"method":"POST","url":"/api/metadata","contentType":"multipart/form-data","fields":{"image":"Image file (required)"},"description":"Extract EXIF and other metadata from an image file. Returns all available metadata fields."}}}