Browse ModelsWavespeed AIPatina Image To Map

Patina Image To Map

Patina Image To Map

Playground

Try it on WavespeedAI!

PATINA generates seamless high-resolution PBR material maps (basecolor, normal, roughness, metalness, height) from a single image, ready for use in Unreal, Unity, Blender, and other 3D pipelines. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Patina Image-to-Map

Patina Image-to-Map generates a complete set of PBR (Physically Based Rendering) material maps from a single input image. Upload any photograph or render — the model produces all 5 map types in one run, ready for use in game engines, 3D tools, and real-time rendering pipelines.


Why Choose This?

  • Complete PBR map generation Generates all 5 material maps from a single image in one run — no manual authoring or separate processing steps required.

  • Works on any surface image Compatible with photographs of real-world materials, textures, and renders for versatile workflow integration.

  • Production-ready output Maps are formatted for direct use in game engines (Unreal, Unity), 3D tools (Blender, Maya), and real-time rendering pipelines.

  • Simple single-input workflow Just one image in, five maps out. No configuration required.


Parameters

ParameterRequiredDescription
imageYesURL of the input image (photograph or render) to generate PBR maps from.

How to Use

  1. Upload your image — provide a photograph or render of the surface material via URL.
  2. Submit — the model generates all 5 PBR material maps in a single run.
  3. Download your complete map set ready for use in your 3D pipeline.

Pricing

Just $0.06 per run (5 maps).


Best Use Cases

  • Game development — Generate complete PBR material sets from photo references for real-time game assets.
  • 3D environment art — Rapidly produce material maps for architectural visualization and scene building.
  • Texture authoring — Accelerate material creation workflows by generating map sets from existing photography.
  • Asset digitization — Convert photographs of real-world surfaces into production-ready PBR materials.
  • Indie & rapid prototyping — Quickly populate 3D scenes with physically accurate materials without manual map authoring.

Pro Tips

  • Use well-lit, evenly illuminated surface photos for the most accurate albedo and normal map extraction.
  • Avoid images with strong directional shadows — diffuse, neutral lighting produces the cleanest maps.
  • Crop your input image to focus on the material surface and minimize irrelevant background areas.
  • High-resolution input images produce more detailed and accurate map outputs.

Notes

  • image is the only required field.
  • Each run generates 5 PBR map types as output.
  • Ensure image URLs are publicly accessible if using a link rather than a direct upload.
  • Please ensure your content complies with WaveSpeed AI’s usage policies.

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/patina/image-to-map" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'

# 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
imagestringYes-URL of the input image (photograph or render) to generate PBR material maps from.

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 PBR material maps.
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.