A simple workflow to describe any image in JSON, swap the subject, and generate consistent visuals across illustrations, vectors, and icons.

Did you know you can use ChatGPT (or any LLM) to convert an image into JSON that describes its style, technique, and content instead of pixel data? This trick lets you reuse the same art style across different objects — so you can generate entirely new images with a consistent look.
Give the image to ChatGPT → it extracts the style JSON (low-poly, color palette, composition, etc.).
Modify the JSON → just swap the subject (e.g., "parrot" → "lion").
Use the updated JSON as a blueprint for new artwork in the same style.
In my case, I started with a parrot and asked ChatGPT to rewrite the JSON for a lion. The result was astonishing — same low-poly polygon style, new subject.
This workflow is perfect for:
Artists experimenting with style transfer
Devs building AI-powered design pipelines
Anyone who wants consistent visuals across multiple subjects
prompt:
Create a JSON file that describes the style and content of this image (not pixel data).
The image
Here’s a neat technique: you can take almost any image — whether it’s a vector illustration, an icon set, or even digital artwork — and turn it into a JSON description of its style, technique, and content.
Instead of dealing with pixels, you’re working with a structured blueprint. Once you have the JSON, you can swap the subject while keeping the same style intact.
That means you can design entirely new visuals with a consistent look and feel.
Keep a cohesive art style across different subjects
Build design pipelines that generate new visuals on demand
Apply it to icons, illustrations, logos, or full artworks
Save time by reusing styles instead of reinventing them every time
Start with any image you like.
Convert it into JSON that describes its style (e.g., low-poly, gradient, flat design, color palette).
Change the subject — for example, "parrot" → "lion", or "shopping cart icon" → "wishlist icon".
Use the new JSON as a blueprint for generating visuals in the same style.
I tried this with a low-poly parrot illustration.
First, I described the image in JSON format. Then, I swapped the subject to a lion while keeping the same style elements.
The result: the same geometric polygon vibe, but applied to a completely different animal.
Create a JSON file that describes the style and content of this image (not pixel data).
{"title": "Low Poly Parrot Artwork",
"description": "A digital low-poly vector art painting of a parrot, created using geometric polygons with sharp edges and vibrant gradients.",
"style": {
"type": "low-poly",
"technique": "polygon vector art",
"aesthetic": ["geometric", "modern", "abstract"],
"colorPalette": ["blue", "green", "yellow", "orange", "black", "white"]
},
"subject": {
"animal": "parrot",
"features": {
"beak": "large, black polygonal shapes",
"feathers": "multi-colored polygons forming texture and depth",
"eye": "geometric, simplified but distinct",
"pose": "close-up portrait, side profile"
}
},
"background": {
"type": "gradient",
"colors": ["dark blue", "deep red", "subtle light tones"],
"effect": "smooth gradient creating depth and contrast"
},
"composition": {
"focus": "parrot head and upper body",
"styleBalance": "sharp edges with harmonious color blending",
"lighting": "implied through polygon shading and gradients"
}
}
{"title": "Low Lion Parrot Artwork",
"description": "A digital low-poly vector art painting of a parrot, created using geometric polygons with sharp edges and vibrant gradients.",
"style": {
"type": "low-poly",
"technique": "polygon vector art",
"aesthetic": ["geometric", "modern", "abstract"],
"colorPalette": ["blue", "green", "yellow", "orange", "black", "white"]
},
"subject": {
"animal": "lion",
"features": {
"beak": "large, black polygonal shapes",
"feathers": "multi-colored polygons forming texture and depth",
"eye": "geometric, simplified but distinct",
"pose": "close-up portrait, side profile"
}
},
"background": {
"type": "gradient",
"colors": ["dark blue", "deep red", "subtle light tones"],
"effect": "smooth gradient creating depth and contrast"
},
"composition": {
"focus": "parrot head and upper body",
"styleBalance": "sharp edges with harmonious color blending",
"lighting": "implied through polygon shading and gradients"
}
}
By swapping just the subject in the JSON, I ended up with a lion illustration that matched the parrot’s style perfectly.
And this isn’t limited to animals. You can do the same with:
Icon sets (shopping cart → heart, user → settings)
Vector illustrations (city skyline → mountain landscape)
Logos or branding elements
This workflow is a lightweight way to preserve and reuse design styles.
Instead of manually recreating visuals from scratch, you describe once, then remix endlessly.
Whether you’re an artist experimenting with style transfer, or a developer building scalable design pipelines, this method gives you a powerful tool for keeping your visuals consistent, reusable, and efficient.
0
5
0