Hidream E1 Full

Hidream E1 Full

Playground

Try it on WavespeedAI!

HiDream-E1 Full is an image editing model built on HiDream-I1 that delivers high-quality, content-aware edits and refinements. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

HiDream E1 Full — wavespeed-ai/hidream-e1-full

HiDream E1 Full is a prompt-based image editing model for high-quality, identity-preserving edits from a single input image. Upload an image, describe the change you want (e.g., wardrobe, accessories, color tweaks, minor scene adjustments), and the model applies the edit while keeping the subject and overall composition stable. It’s ideal for practical photo edits and fast creative variations without rebuilding the entire image.

Key capabilities

  • Single-image, prompt-driven editing with strong subject preservation
  • Reliable for wardrobe and accessory changes (clothes, glasses, hats, etc.)
  • Maintains composition and lighting consistency for natural-looking results
  • Seed control for reproducible variations
  • Supports URL output or BASE64 output (API only)

Use cases

  • Outfit edits for portraits (change sweater color/style, add/remove accessories)
  • E-commerce variations (multiple product colorways or styling options)
  • Quick retouch-like changes (minor background tweaks, prop swaps)
  • Marketing creatives: generate multiple variants from one hero photo
  • Rapid iteration: try different looks by changing prompt or seed

Pricing

OutputPrice
Per image edit$0.024

Inputs

  • image (required): source image to edit
  • prompt (required): edit instruction (what to change)

Parameters

  • prompt: what to change (be explicit about what to keep)
  • image: input image (upload or URL)
  • seed: random seed (-1 for random; fixed for reproducible results)
  • output_format: output format (e.g., jpeg)
  • enable_base64_output: return BASE64 instead of URL (API only)

Prompting guide

For clean results, specify both the change and the constraints:

Template: Keep the same person, pose, and background. Change [target edit]. Keep lighting natural and consistent.

Example prompts

  • Keep the same person and pose. Change the outfit to a light gray sweater and add gold thin-rimmed glasses. Keep the background and lighting unchanged.
  • Keep identity and composition. Replace the jacket with a black leather jacket, keep realistic fabric texture and natural shadows.
  • Keep the subject unchanged. Remove the object on the table and keep the scene lighting consistent.

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/hidream-e1-full" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "seed": -1,
    "output_format": "jpeg",
    "enable_base64_output": false
}'

# 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-The positive prompt for the generation.
imagestringYes-The image to edit.
seedintegerNo-1-1 ~ 2147483647The random seed to use for the generation. -1 means a random seed will be used.
output_formatstringNojpegjpeg, png, webpThe format of the output image.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.

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.