Exactly Warm Light

Warm Light is a photographic style from Exactly AI that produces images bathed in soft, golden lighting with an inviting warmth. It generates photos with gentle highlights, amber tones, and a cozy atmosphere, perfect for portrait photography, interior visuals, food photography, and lifestyle content that benefits from a naturally warm and welcoming feel.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
Sunlit Conservatory Tea Gathering

A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'exactly:photo@warm-light',
positivePrompt: 'A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth',
width: 1264,
height: 848
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth",
"width": 1264,
"height": 848
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageInference",
"taskUUID": "f5c40c1b-b03a-4914-85b0-7e7c7cddaa26",
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth",
"width": 1264,
"height": 848
}
]'runware run exactly:photo@warm-light \
positivePrompt="A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth" \
width=1264 \
height=848{
"taskType": "imageInference",
"taskUUID": "f5c40c1b-b03a-4914-85b0-7e7c7cddaa26",
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photo of three friends sharing afternoon tea in a glass-walled garden room filled with potted citrus trees and trailing vines, warm late-afternoon sunlight streaming through the panes, soft amber glow on faces and tableware, ceramic teapot, pastries, sliced pears, linen tablecloth, natural smiles, shallow depth of field, realistic photographic detail, gentle highlights, cozy welcoming atmosphere, editorial lifestyle photography, authentic skin texture, creamy bokeh, subtle film-like warmth",
"width": 1264,
"height": 848
}{
"taskType": "imageInference",
"taskUUID": "f5c40c1b-b03a-4914-85b0-7e7c7cddaa26",
"imageUUID": "0d3952d4-51a6-4282-8f4f-2f869565af14",
"imageURL": "https://im.runware.ai/image/os/a18d05/ws/3/ii/0d3952d4-51a6-4282-8f4f-2f869565af14.jpg",
"seed": 86893643,
"cost": 0.195
}Golden Vinyl Listening Corner

Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
referenceImages: [
{
type: 'reference',
image: 'https://assets.runware.ai/assets/inputs/a1d9cd28-6d18-4a77-96d8-5e7ea8df6848.jpg'
}
],
model: 'exactly:photo@warm-light',
positivePrompt: 'Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere',
width: 1264,
height: 848
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/a1d9cd28-6d18-4a77-96d8-5e7ea8df6848.jpg"
}
],
"model": "exactly:photo@warm-light",
"positivePrompt": "Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere",
"width": 1264,
"height": 848
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageInference",
"taskUUID": "5d6ca909-e28f-4ca8-9657-58658c0eb9d6",
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/a1d9cd28-6d18-4a77-96d8-5e7ea8df6848.jpg"
}
],
"model": "exactly:photo@warm-light",
"positivePrompt": "Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere",
"width": 1264,
"height": 848
}
]'runware run exactly:photo@warm-light \
referenceImages.0.type=reference \
referenceImages.0.image=https://assets.runware.ai/assets/inputs/a1d9cd28-6d18-4a77-96d8-5e7ea8df6848.jpg \
positivePrompt="Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere" \
width=1264 \
height=848{
"taskType": "imageInference",
"taskUUID": "5d6ca909-e28f-4ca8-9657-58658c0eb9d6",
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/a1d9cd28-6d18-4a77-96d8-5e7ea8df6848.jpg"
}
],
"model": "exactly:photo@warm-light",
"positivePrompt": "Transform the reference into an editorial-quality lifestyle photograph of a cozy vinyl listening corner, preserving the main furniture layout while elevating the scene with warm late-afternoon sunlight streaming across the wall and floor, soft golden highlights, rich wood grain, natural film-like color, gentle shadows, realistic textiles, a knit throw draped over the armchair, a ceramic speaker, a few record sleeves casually arranged, subtle dust in the light beam, candid lived-in elegance, high realism, photographic detail, welcoming atmosphere",
"width": 1264,
"height": 848
}{
"taskType": "imageInference",
"taskUUID": "5d6ca909-e28f-4ca8-9657-58658c0eb9d6",
"imageUUID": "3f8f5316-89ec-4503-beba-9131d3f0dc19",
"imageURL": "https://im.runware.ai/image/os/a24d12/ws/3/ii/3f8f5316-89ec-4503-beba-9131d3f0dc19.jpg",
"seed": 377182325,
"cost": 0.195
}Amber Bakery Window Scene

A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'exactly:photo@warm-light',
positivePrompt: 'A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality',
width: 1264,
height: 848
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality",
"width": 1264,
"height": 848
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageInference",
"taskUUID": "fc2bdcde-8628-47d5-8ef6-84358bcfa5a3",
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality",
"width": 1264,
"height": 848
}
]'runware run exactly:photo@warm-light \
positivePrompt="A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality" \
width=1264 \
height=848{
"taskType": "imageInference",
"taskUUID": "fc2bdcde-8628-47d5-8ef6-84358bcfa5a3",
"model": "exactly:photo@warm-light",
"positivePrompt": "A candid lifestyle photograph of a small neighborhood bakery window table in late afternoon, fresh apricot tarts and flaky croissants on ceramic plates, a glass bottle of milk, scattered crumbs, handwritten paper menu card, sunbeams filtering through clean glass and casting soft amber glow across the table, gentle highlights on baked crusts, natural shadows, shallow depth of field, authentic editorial food photography, welcoming atmosphere, subtle human presence only through a hand reaching for a pastry at the frame edge, rich warm tones, realistic textures, premium camera quality",
"width": 1264,
"height": 848
}{
"taskType": "imageInference",
"taskUUID": "fc2bdcde-8628-47d5-8ef6-84358bcfa5a3",
"imageUUID": "da19fdb3-6762-418f-9ab0-275e51ccb3cc",
"imageURL": "https://im.runware.ai/image/os/a14d18/ws/2/ii/da19fdb3-6762-418f-9ab0-275e51ccb3cc.jpg",
"seed": 1096305326,
"cost": 0.195
}Amber Greenhouse Potting Bench

A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'exactly:photo@warm-light',
positivePrompt: 'A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail',
width: 1264,
height: 848,
inputs: {
referenceImages: [
{
type: 'reference',
image: 'https://assets.runware.ai/assets/inputs/05be58ff-f603-4953-a3fa-c1bef5c35d07.jpg'
}
]
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "exactly:photo@warm-light",
"positivePrompt": "A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail",
"width": 1264,
"height": 848,
"inputs": {
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/05be58ff-f603-4953-a3fa-c1bef5c35d07.jpg"
}
]
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "imageInference",
"taskUUID": "ce1f0906-869c-4311-8317-e66d85ca2370",
"model": "exactly:photo@warm-light",
"positivePrompt": "A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail",
"width": 1264,
"height": 848,
"inputs": {
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/05be58ff-f603-4953-a3fa-c1bef5c35d07.jpg"
}
]
}
}
]'runware run exactly:photo@warm-light \
positivePrompt="A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail" \
width=1264 \
height=848 \
inputs.referenceImages.0.type=reference \
inputs.referenceImages.0.image=https://assets.runware.ai/assets/inputs/05be58ff-f603-4953-a3fa-c1bef5c35d07.jpg{
"taskType": "imageInference",
"taskUUID": "ce1f0906-869c-4311-8317-e66d85ca2370",
"model": "exactly:photo@warm-light",
"positivePrompt": "A realistic editorial-style photograph of a cozy greenhouse potting bench glowing with warm late-afternoon sunlight, terracotta pots, loose soil, folded paper seed packets, ceramic watering jug, trailing basil and thyme, worn wood surfaces, soft amber highlights, gentle shadows, inviting handmade atmosphere, tactile natural textures, shallow depth of field, authentic photographic detail",
"width": 1264,
"height": 848,
"inputs": {
"referenceImages": [
{
"type": "reference",
"image": "https://assets.runware.ai/assets/inputs/05be58ff-f603-4953-a3fa-c1bef5c35d07.jpg"
}
]
}
}{
"taskType": "imageInference",
"taskUUID": "ce1f0906-869c-4311-8317-e66d85ca2370",
"imageUUID": "4a7c85ac-06f0-4deb-bf78-b2eadeccaf70",
"imageURL": "https://im.runware.ai/image/os/a15d18/ws/2/ii/4a7c85ac-06f0-4deb-bf78-b2eadeccaf70.jpg",
"seed": 1572854240,
"cost": 0.195
}