# Tencent | Flux 1 | Srpo | Image to Image FLUX SRPO Image-to-Image transforms reference photos into refined, prompt-guided edits with sharp aesthetic quality and creative control on eachlabs. ## API Information - **Model Slug:** tencent-flux-1-srpo-image-to-image - **Branded URL:** https://www.eachlabs.ai/black-forest-labs/flux-tencent/tencent-flux-1-srpo-image-to-image - **Provider:** Black Forest Labs - **Category:** Image to Image - **Output Type:** array - **Status:** active - **Version:** 0.0.1 - **Base Cost:** $0.00000000 - **Estimated Processing Time:** 0 seconds - **Last Updated:** 2026-06-04 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/tencent-flux-1-srpo-image-to-image ## Pricing - **Charge Type:** dynamic ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | ceil(image_pixel_count / 1048576) * num_images * 0.025 | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | image_url | string | Yes | - | - | The URL of the image to generate an image from. | | strength | number | No | 0.95 | 0.01–1 | The strength of the initial image. Higher strength values are better for this model. | | num_inference_steps | integer | No | 40 | 10–50 | The number of inference steps to perform. | | prompt | string | Yes | - | - | The prompt to generate an image from. | | seed | string | No | - | - | The same seed and the same prompt given to the same version of the model will output the same image every time. | | guidance_scale | number | No | 4.5 | 1–20 | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when looking for a related image to show you. | | sync_mode | boolean | No | false | - | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. | | num_images | integer | No | 1 | 1–4 | The number of images to generate. | | enable_safety_checker | boolean | No | true | - | If set to true, the safety checker will be enabled. | | output_format | string | No | jpeg | jpeg, png | The format of the generated image. | | acceleration | string | No | regular | none, regular, high | The speed of the generation. The higher the speed, the faster the generation. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "tencent-flux-1-srpo-image-to-image", "input": { "image_url": "https://cdn-us.eachlabs.ai/defaults/7940aba8a49a403390d8c494a499884b.png", "prompt": "Transform the woman into a sporty runner wearing modern athletic clothing, black running leggings, lightweight performance jacket and running shoes, jogging through a lush green forest trail during golden hour, natural motion, realistic running posture, cinematic outdoor photography, soft sunlight filtering through trees, shallow depth of field, subtle sweat and realistic fabric details, calm premium sportswear advertisement aesthetic, highly realistic, dynamic but elegant atmosphere" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "array", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Tencent | Flux 1 | Srpo | Image to Image Overview** Tencent | Flux 1 | Srpo | Image to Image is an advanced image transformation model that converts reference photos into refined, prompt-guided edits while maintaining sharp aesthetic quality and creative control. Built on Black Forest Labs' Flux architecture and optimized by Tencent, this model specializes in image-to-image workflows where users provide both a source image and detailed text prompts to guide the transformation. Unlike generic image editing tools, Tencent | Flux 1 | Srpo | Image to Image preserves the structural integrity of input images while applying sophisticated style transfers, compositional adjustments, and creative enhancements. This makes it ideal for creators who need precise control over how their reference images evolve, whether for design iteration, content creation, or artistic exploration. The model excels at understanding complex prompts and translating them into visually coherent outputs that respect both the original image's essence and the user's creative intent. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.