Introduction
Krea 2 Turbo LoRA Image to image redraws one source image on Krea 2 Turbo, Krea's eight-step open-weight image model, guided by your prompt and up to three of your own LoRA files. A strength value from 0 to 1 decides how far the result moves from the source. The output keeps the source's aspect ratio, and the platform adds no content filter.
Choose a mode by starting material
| What you have | Mode |
|---|---|
| a picture to restyle | Krea 2 Turbo LoRA Image to image |
| a written description only | Krea 2 Turbo LoRA Text to image |
Key features & highlights
A style LoRA does the restyling
With Krea's watercolour LoRA at strength 0.6, a stable-yard photograph came back as a watercolour illustration with the same woman, jacket and lanterns. The prompt describes the scene; the LoRA supplies the look.
Strength acts early
At 0.3 a photo already changes in its details, around 0.5 clothing and light follow the prompt, and from 0.8 the model replaces the setting. The default is 0.6, which kept the composition in all four of our examples when the prompt described the same scene; 0.45 restyles more lightly.
The shape follows the source
The result always keeps the source's aspect ratio. The resolution tier only sets the pixel count: about one megapixel on 1k, about four megapixels on 2k.
No filter of ours
The source, the prompt, the weights and the result pass through without review. The base model tends to tone results down; an unfiltered LoRA for Krea 2 changes that.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Put the LoRA's trigger phrase first, then describe the whole picture you want back: who is in it, what they wear, where they are. Up to 5,000 characters. at least 1 characters · at most 5000 characters |
image_url | Yes | The picture to redraw. The result keeps its aspect ratio; the resolution tier sets how many pixels come back. |
resolution | No | 1k returns about one megapixel and is the default; 2k returns about four megapixels and costs more. The aspect ratio always follows the source. |
strength | No | How far to move from the source, 0 to 1; 0.6 by default. |
loras | No | Up to three {path, scale} entries trained for Krea 2; scale 0 to 4, with 0.5 to 1.2 the useful range. A style LoRA does most of the restyling here, and adds no charge. Default: |
seed | No | Keeps results comparable while you adjust strength. It does not guarantee the exact same pixels on every run. |
Pricing
Billed per image by resolution tier, at the same rates as text-to-image. Loading LoRAs adds no separate charge.
| Specification | Price |
|---|---|
| $0.0216 / image |
| $0.036 / image |
Use cases
Photos in a house style
Turn portraits, location shots or stills into one custom style while the layout stays put, for covers, posters and social posts that share a look.
Alternate takes of a shot
At 0.6 to 0.7 the model keeps the people and framing of a photo but changes clothing, light and time of day to match the prompt.
One style across mixed sources
Run a folder of images through the same LoRA, strength and seed so pictures from different cameras end up in one consistent style.
Prompt guide & pro tips
Trigger phrase first, then the whole picture
Start with the LoRA's trigger, then write what the final image contains. The model regenerates the entire frame, so anything left out of the prompt is left to chance.
Move strength in small steps
If the source shows through too much, raise strength by 0.05; if the pose or the face drifts, lower it. Keep the seed fixed while you compare.
Describe the people as they are
Name the age, hair and clothing you see in the source. At higher strength the model fills gaps on its own, and in our tests faces drifted older or younger when the prompt said nothing about them.
Send a clean source
One clear subject and no borders, captions or watermarks. The model redraws everything it sees, including things you did not mean to keep.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "krea/2-turbo-lora/edit",
"input": {
"image_url": "https://example.com/reference.png",
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.













