Skills resize-image-for-social-media
Resize and crop a single image into platform-specific dimensions for social media.
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/resize-image-for-social-media" ~/.claude/skills/iterationlayer-skills-resize-image-for-social-media && rm -rf "$T"
manifest:
skills/resize-image-for-social-media/SKILL.mdsource content
Resize Image for Social Media
Social media managers and marketing teams use this recipe to create a correctly sized image for a specific platform. Upload one source image and resize it to platform-specific dimensions — ready for publishing on Instagram, Twitter, LinkedIn, and more.
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": "brand-image.jpg", "url": "https://example.com/brand-image.jpg" }, "operations": [ { "type": "resize", "width_in_px": 1080, "height_in_px": 1080, "fit": "cover" }, { "type": "convert", "format": "jpeg", "quality": 90 } ] }'
import { IterationLayer } from "iterationlayer"; const client = new IterationLayer({ apiKey: "YOUR_API_KEY" }); const result = await client.transform({ file: { type: "url", name: "brand-image.jpg", url: "https://example.com/brand-image.jpg", }, operations: [ { type: "resize", width_in_px: 1080, height_in_px: 1080, fit: "cover", }, { type: "convert", format: "jpeg", quality: 90, }, ], });
from iterationlayer import IterationLayer client = IterationLayer(api_key="YOUR_API_KEY") result = client.transform( file={ "type": "url", "name": "brand-image.jpg", "url": "https://example.com/brand-image.jpg", }, operations=[ { "type": "resize", "width_in_px": 1080, "height_in_px": 1080, "fit": "cover", }, { "type": "convert", "format": "jpeg", "quality": 90, }, ], )
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("brand-image.jpg", "https://example.com/brand-image.jpg"), Operations: []il.TransformOperation{ il.NewResizeOperation(1080, 1080, "cover"), il.NewConvertOperation("jpeg"), }, }) if err != nil { panic(err) } }
{ "name": "Resize Image for Social Media", "nodes": [ { "parameters": { "content": "## Resize Image for Social Media\n\nSocial media managers and marketing teams use this recipe to create a correctly sized image for a specific platform. Upload one source image and resize it to platform-specific dimensions \u2014 ready for publishing on Instagram, Twitter, LinkedIn, and more.\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": "c63dfab3-9ffe-40dd-9b8a-23d58ec44364", "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": "d9e863c7-31d9-45db-a518-1b00d2a076f9", "name": "Step 1 Note" }, { "parameters": {}, "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 250, 300 ], "id": "e1f2a3b4-c5d6-4e7f-8a9b-1c2d3e4f5a6b", "name": "Manual Trigger" }, { "parameters": { "resource": "imageTransformation", "fileInputMode": "url", "fileName": "brand-image.jpg", "fileUrl": "https://example.com/brand-image.jpg", "operations": { "operationValues": [ { "operationType": "resize", "widthInPx": 1080, "heightInPx": 1080, "fit": "cover" }, { "operationType": "convert", "convertFormat": "jpeg", "quality": 90 } ] } }, "type": "n8n-nodes-iterationlayer.iterationLayer", "typeVersion": 1, "position": [ 500, 300 ], "id": "b4c5d6e7-f8a9-4b0c-1d2e-3f4a5b6c7d8e", "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" } }
Resize the image at [file URL] for social media. Use the transform_image tool with a resize operation to [width]x[height] pixels (fit: cover) and a convert operation to JPEG at quality [quality].
Response
{ "success": true, "data": { "buffer": "iVBORw0KGgoAAAANSUhEUgAA...", "mime_type": "image/jpeg" } }