Skills convert-image-format
Convert an image between PNG, JPEG, and WebP formats with quality control for web optimization.
install
source · Clone the upstream repo
git clone https://github.com/iterationlayer/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/iterationlayer/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/convert-image-format" ~/.claude/skills/iterationlayer-skills-convert-image-format && rm -rf "$T"
manifest:
skills/convert-image-format/SKILL.mdsource content
Convert Image Format
Web development teams and CDN operators use this recipe to convert an image to a modern format like WebP for faster page loads. Upload an image and convert it to your target format with precise quality control — ready for optimized delivery.
APIs Used
Image Transformation (1 credits/request)
Prerequisites
You need an Iteration Layer API key. Get one at platform.iterationlayer.com — free trial credits included, no credit card required.
For full integration guidance (SDKs, auth, MCP, error handling), see the Iteration Layer Integration Guide.
Implementation
curl -X POST https://api.iterationlayer.com/image-transformation/v1/transform \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "file": { "type": "url", "name": "image.png", "url": "https://example.com/image.png" }, "operations": [ { "type": "convert", "format": "webp", "quality": 85 } ] }'
import { IterationLayer } from "iterationlayer"; const client = new IterationLayer({ apiKey: "YOUR_API_KEY" }); const result = await client.transform({ file: { type: "url", name: "image.png", url: "https://example.com/image.png", }, operations: [ { type: "convert", format: "webp", quality: 85, }, ], });
from iterationlayer import IterationLayer client = IterationLayer(api_key="YOUR_API_KEY") result = client.transform( file={ "type": "url", "name": "image.png", "url": "https://example.com/image.png", }, operations=[ { "type": "convert", "format": "webp", "quality": 85, }, ], )
package main import il "github.com/iterationlayer/sdk-go" func main() { client := il.NewClient("YOUR_API_KEY") result, err := client.Transform(il.TransformRequest{ File: il.NewFileFromURL( "image.png", "https://example.com/image.png", ), Operations: []il.TransformOperation{ il.NewConvertOperation("webp"), }, }) if err != nil { panic(err) } }
{ "name": "Convert Image Format", "nodes": [ { "parameters": { "content": "## Convert Image Format\n\nWeb development teams and CDN operators use this recipe to convert an image to a modern format like WebP for faster page loads. Upload an image and convert it to your target format with precise quality control \u2014 ready for optimized delivery.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes before importing. Self-hosted n8n only.", "height": 280, "width": 500, "color": 2 }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, "position": [ 200, 40 ], "id": "ef1f7bf2-b40a-4c97-bee0-17be627ca355", "name": "Overview" }, { "parameters": { "content": "### Step 1: Transform Image\nResource: **Image Transformation**\n\nConfigure the Image Transformation parameters below, then connect your credentials.", "height": 160, "width": 300, "color": 6 }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, "position": [ 475, 100 ], "id": "2eb211c1-e0ce-48d1-9d35-353159ce546b", "name": "Step 1 Note" }, { "parameters": {}, "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 250, 300 ], "id": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f", "name": "Manual Trigger" }, { "parameters": { "resource": "imageTransformation", "fileInputMode": "url", "fileName": "image.png", "fileUrl": "https://example.com/image.png", "operations": { "operationValues": [ { "operationType": "convert", "convertFormat": "webp", "quality": 85 } ] } }, "type": "n8n-nodes-iterationlayer.iterationLayer", "typeVersion": 1, "position": [ 500, 300 ], "id": "f6a7b8c9-d0e1-4f2a-3b4c-5d6e7f8a9b0c", "name": "Transform Image", "credentials": { "iterationLayerApi": { "id": "1", "name": "Iteration Layer API" } } } ], "connections": { "Manual Trigger": { "main": [ [ { "node": "Transform Image", "type": "main", "index": 0 } ] ] } }, "settings": { "executionOrder": "v1" } }
Convert the image at [file URL] to [output format] format. Use the transform_image tool with the file URL and a convert operation specifying format "[output format]" and quality [quality].
Response
{ "success": true, "data": { "buffer": "iVBORw0KGgoAAAANSUhEUgAA...", "mime_type": "image/webp" } }