Ic Light

Ic Light

Playground

Try it on WavespeedAI!

IC-Light V2 is an AI-powered image relighting model. Relight any image with customizable lighting direction. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

IC-Light

IC-Light is an AI-powered image relighting model that transforms the lighting of any photo with a simple text prompt. Change the direction, mood, and quality of light in your images — from dramatic side lighting to soft ambient glow — all without manual editing.


Why Choose This?

  • Text-driven relighting Describe the lighting you want (e.g., “sunlight”, “soft studio light”, “golden hour”) and the model applies it naturally.

  • Directional control Choose from five lighting directions — None, Left, Right, Top, Bottom — for precise control over light placement.

  • Non-destructive transformation Preserves subject details, textures, and colors while only changing the lighting characteristics.

  • Product-ready results Perfect for e-commerce, photography enhancement, and creative projects requiring consistent lighting.


Parameters

ParameterRequiredDescription
promptYesDescribe the desired lighting effect (e.g., sunlight, studio light, warm glow)
imageYesSource image to relight (upload or URL)
lighting_directionNoLight direction: None, Left, Right, Top, Bottom

How to Use

  1. Upload your image — drag and drop or paste a public URL.
  2. Write your prompt — describe the lighting style you want (e.g., “sunlight”, “cinematic side lighting”, “soft diffused light”).
  3. Select lighting direction — choose where the light comes from (Left, Right, Top, Bottom) or None for ambient.
  4. Run — submit and download your relit image.

Pricing

OutputCost
Per image$0.20

Best Use Cases

  • E-commerce Photography — Standardize product lighting across catalogs without reshooting.
  • Portrait Enhancement — Add flattering light to photos taken in poor lighting conditions.
  • Creative Projects — Experiment with dramatic lighting for artistic effects.
  • Real Estate — Brighten interior shots or add warm, inviting light to property photos.
  • Social Media Content — Elevate everyday photos with professional-quality lighting.

Pro Tips

  • Use specific lighting terms in your prompt for better results (e.g., “warm golden hour sunlight” vs. just “light”).
  • Combine prompt and direction for maximum control — describe the quality while specifying the angle.
  • For product shots, “Left” or “Right” directions often create appealing depth and dimension.
  • Use “None” direction when you want the prompt to fully control lighting placement.
  • Works best with clear subjects and well-defined edges.

Notes

  • Ensure uploaded image URLs are publicly accessible.
  • For best results, use high-quality source images with clear subjects.
  • The model preserves original image resolution.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/ic-light" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "lighting_direction": "None"
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-Describe the lighting effect you want to apply to the image
imagestringYes-Upload the image you want to relight
lighting_directionstringNoNoneNone, Left, Right, Top, BottomChoose the direction of the light source

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.