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": "product.jpg",
"url": "https://example.com/products/raw/sneaker-042.jpg"
},
"operations": [
{
"type": "resize",
"width_in_px": 2048,
"height_in_px": 2048,
"fit": "contain"
},
{
"type": "sharpen",
"sigma": 1.2
},
{
"type": "convert",
"format": "webp",
"quality": 85
}
]
}'{
"success": true,
"data": {
"buffer": "UklGRlYAAABXRUJQVlA4...",
"mime_type": "image/webp"
}
}import { IterationLayer } from "iterationlayer";
const client = new IterationLayer({ apiKey: "YOUR_API_KEY" });
const result = await client.transformImage({
file: {
type: "url",
name: "product.jpg",
url: "https://example.com/products/raw/sneaker-042.jpg",
},
operations: [
{
type: "resize",
width_in_px: 2048,
height_in_px: 2048,
fit: "contain",
},
{
type: "sharpen",
sigma: 1.2,
},
{
type: "convert",
format: "webp",
quality: 85,
},
],
});{
"success": true,
"data": {
"buffer": "UklGRlYAAABXRUJQVlA4...",
"mime_type": "image/webp"
}
}from iterationlayer import IterationLayer
client = IterationLayer(api_key="YOUR_API_KEY")
result = client.transform_image(
file={
"type": "url",
"name": "product.jpg",
"url": "https://example.com/products/raw/sneaker-042.jpg",
},
operations=[
{
"type": "resize",
"width_in_px": 2048,
"height_in_px": 2048,
"fit": "contain",
},
{
"type": "sharpen",
"sigma": 1.2,
},
{
"type": "convert",
"format": "webp",
"quality": 85,
},
],
){
"success": true,
"data": {
"buffer": "UklGRlYAAABXRUJQVlA4...",
"mime_type": "image/webp"
}
}package main
import il "github.com/iterationlayer/sdk-go"
func main() {
client := il.NewClient("YOUR_API_KEY")
result, err := client.TransformImage(il.TransformImageRequest{
File: il.FileInput{Type: "url", Name: "product.jpg", Url: "https://example.com/products/raw/sneaker-042.jpg"},
Operations: []il.TransformOperation{
il.NewResizeOperation(2048, 2048, "contain"),
il.NewSharpenOperation(1.2),
il.NewConvertOperation("webp"),
},
})
if err != nil {
panic(err)
}
_ = result
}{
"success": true,
"data": {
"buffer": "UklGRlYAAABXRUJQVlA4...",
"mime_type": "image/webp"
}
}{
"name": "Optimize Product Image for Shopify",
"nodes": [
{
"parameters": {
"content": "## Optimize Product Image for Shopify\n\nShopify merchants and agencies use this recipe to normalize supplier product photos for their storefront. One API call resizes to the recommended square format, sharpens for display clarity, and outputs WebP \u2014 smaller files, faster load times, better Core Web Vitals.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes on self-hosted n8n, or add it directly on n8n Cloud with Verified Community Nodes enabled.",
"height": 280,
"width": 500,
"color": 2
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
200,
40
],
"id": "927e5238-21a3-401a-9dbb-bd2678f698ba",
"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": "f77f66fe-a46f-4c03-bc95-086b19b17e3d",
"name": "Step 1 Note"
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
250,
300
],
"id": "f6a7b8c9-d0e1-4f2a-3b4c-6d7e8f9a0b1c",
"name": "Manual Trigger"
},
{
"parameters": {
"resource": "imageTransformation",
"fileInputMode": "url",
"fileName": "product.jpg",
"fileUrl": "https://example.com/products/raw/sneaker-042.jpg",
"operations": {
"operationValues": [
{
"operationType": "resize",
"widthInPx": 2048,
"heightInPx": 2048,
"fit": "contain"
},
{
"operationType": "sharpen",
"sigma": 1.2
},
{
"operationType": "convert",
"convertFormat": "webp",
"quality": 85
}
]
}
},
"type": "n8n-nodes-iterationlayer.iterationLayer",
"typeVersion": 1,
"position": [
500,
300
],
"id": "c9d0e1f2-a3b4-4c5d-6e7f-8a9b0c1d2e3f",
"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"
}
}Optimize the product image at [file URL] for Shopify. Use the transform_image tool with a resize operation to 2048x2048 pixels (fit: contain), a sharpen operation, and a convert operation to WebP at quality 85.