npx skills add ...
npx skills add eachlabs/skills --skill style-transfer
Transform photos into stunning artistic styles using each::sense AI. Apply Van Gogh, Picasso, anime, watercolor, oil painting, and more to any image.
npx skills add eachlabs/skills --skill style-transfer
Transform any photo into stunning artistic styles using each::sense. This skill applies artistic techniques from famous painters, illustration styles, and digital art to your images while preserving the original composition and subject.
| Category | Styles | Best For |
|---|---|---|
| Impressionist | Monet, Renoir, Degas | Landscapes, gardens, soft scenes |
| Post-Impressionist | Van Gogh, Cezanne | Portraits, expressive scenes |
| Cubist | Picasso, Braque | Portraits, abstract interpretations |
| Traditional | Watercolor, oil, pencil | Any subject, classic feel |
| Digital | Anime, pixel art, pop art | Modern, stylized looks |
| Custom | Any reference image | Matching specific aesthetics |
Transform photos with Van Gogh's iconic swirling brushstrokes and expressive color palette.
Deconstruct and reimagine photos in Picasso's revolutionary cubist style.
Apply Monet's soft, light-filled impressionist technique to landscapes and scenes.
Convert photos into Japanese anime or manga illustration style.
Transform photos into delicate watercolor paintings with flowing colors and soft edges.
Apply rich, textured oil painting techniques to create museum-quality artistic renditions.
Convert photos into detailed pencil drawings with crosshatching and shading.
Transform photos into bold, colorful pop art inspired by Warhol and Lichtenstein.
Convert photos into retro pixel art with limited color palettes.
Use any artwork as a style reference to transfer its aesthetic to your photo.
Include these details in your prompts:
Ask your users before generating:
"Do you want fast & cheap, or high quality?"
| Mode | Best For | Speed | Quality |
|---|---|---|---|
max | Final artwork, prints, professional use | Slower | Highest |
eco | Quick previews, style exploration, drafts | Faster | Good |
Use session_id to iterate on style transfers:
Generate multiple style variations for comparison:
| Error | Cause | Solution |
|---|---|---|
Failed to create prediction: HTTP 422 | Insufficient balance | Top up at eachlabs.ai |
| Content policy violation | Prohibited content | Ensure source image complies with content policies |
| Timeout | Complex generation | Set client timeout to minimum 10 minutes |
| Style not recognized | Vague style description | Be more specific about the artistic style wanted |
each-sense - Core API documentationimage-generation - Generate images from textimage-editing - Edit and enhance imagesproduct-photo-generation - E-commerce product shotscurl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply Van Gogh Starry Night style to this cityscape photo. Use swirling, dynamic brushstrokes, deep blues and bright yellows, expressive post-impressionist technique. Make the sky dramatic with spiral patterns."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/cityscape.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this portrait into Picasso cubist style. Fragment the face into geometric shapes, show multiple perspectives simultaneously, use muted earth tones with bold accents. Analytical cubism approach."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/portrait.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply Claude Monet impressionist style to this garden photo. Soft dappled light, loose brushstrokes, focus on atmosphere and light rather than details. Like his Water Lilies series - dreamy and ethereal."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/garden.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this photo into anime style. Large expressive eyes, clean line art, cel-shaded coloring, vibrant colors. Studio Ghibli inspired aesthetic with soft backgrounds and detailed character rendering."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/person-photo.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Convert this landscape photo into a watercolor painting. Soft washes of color, visible paper texture, gentle color bleeds, transparent layers. Traditional watercolor technique with wet-on-wet effects."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/landscape.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this portrait into a classical oil painting. Rich impasto brushstrokes, dramatic chiaroscuro lighting, deep saturated colors. Renaissance master style with visible paint texture and depth."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/portrait.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Convert this photo into a detailed pencil sketch. Fine crosshatching for shading, clean outlines, graphite texture on paper. Photorealistic pencil drawing style with subtle gradients and precise details."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/subject.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply pop art style to this portrait. Bold flat colors, Ben-Day dots, high contrast, Andy Warhol inspired. Bright neon palette with black outlines, comic book aesthetic meets fine art."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/portrait.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this photo into pixel art style. 16-bit retro gaming aesthetic, limited color palette, visible pixels, clean edges. Like classic SNES or arcade game sprites but detailed."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/character.jpg"],
"mode": "max"
}'curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply the artistic style from the first image (the reference artwork) to the second image (the photo). Match the color palette, brushwork, texture, and overall aesthetic of the reference while preserving the composition of the photo."}],
"model": "eachsense/beta",
"stream": true,
"image_urls": [
"https://example.com/reference-artwork.jpg",
"https://example.com/my-photo.jpg"
],
"mode": "max"
}'"Apply [style name] style to this [subject type].
[Describe key style elements: brushstrokes, colors, technique].
[Mood and atmosphere].
[What to preserve from original]."# Initial style transfer
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply Van Gogh style to this portrait"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/portrait.jpg"],
"session_id": "style-project-001"
}'
# Refine the style
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Make the brushstrokes more pronounced and add more yellow tones like in Starry Night"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "style-project-001"
}'
# Try a variation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Now create a version with cooler blue tones instead"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "style-project-001"
}'# Van Gogh variation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply Van Gogh style to this photo"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/photo.jpg"],
"mode": "eco"
}'
# Monet variation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Apply Monet impressionist style to this photo"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/photo.jpg"],
"mode": "eco"
}'
# Anime variation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Transform this photo into anime style"}],
"model": "eachsense/beta",
"stream": true,
"image_urls": ["https://example.com/photo.jpg"],
"mode": "eco"
}'