Transform an image by changing the camera angle using AI. Adjust horizontal rotation (0-360 degrees), vertical tilt (-30 to 90 degrees), and zoom level (0-10) to generate a new image as if the camera had been repositioned around the subject.
This is an asynchronous endpoint. After submitting a request, use the task ID to poll for results or provide a webhook_url to receive a notification when processing completes.
Camera controls:
horizontal_angle): Rotate the viewpoint 0-360 degrees around the subject. 0 = front view, 90 = right side, 180 = back view, 270 = left side.vertical_angle): Tilt the camera from -30 (looking up) to 90 (bird’s eye view). 0 = eye level.zoom): Adjust from 0 (wide shot, full scene) to 10 (close-up).Use cases: Product photography with multiple angle views, architectural visualization, creative image manipulation, and generating consistent multi-angle views of objects and scenes.
Your Freepik API key. Required for authentication. Learn how to obtain an API key
Input image to transform. Provide as a publicly accessible HTTPS URL. Supported formats: JPG, PNG, WebP.
"https://example.com/input-image.jpg"
Horizontal rotation angle in degrees. Controls the left-right rotation of the camera around the subject.
0: Front view (no rotation)90: Right side view180: Back view270: Left side view360: Full rotation (equivalent to 0)Valid values: 0 to 360. Default: 0.
0 <= x <= 36045
Vertical tilt angle in degrees. Controls the up-down tilt of the camera relative to the subject.
-30: Looking up at the subject from below0: Eye-level view (no tilt)45: Moderate downward angle90: Bird's eye view (directly above)Valid values: -30 to 90. Default: 0.
-30 <= x <= 9015
Zoom level controlling how close the camera appears to the subject.
0: Wide shot (far away, full scene visible)5: Medium shot (standard framing)10: Close-up (very close to the subject)Valid values: 0 to 10. Default: 5.
0 <= x <= 105
Seed for the random number generator. Using the same seed with identical parameters produces the same output, enabling reproducible results across multiple requests.
x >= 142
Output image format.
png: Lossless compression, best for high-quality resultsjpeg: Lossy compression, smaller file size suitable for web usepng, jpeg Optional callback URL that will receive asynchronous notifications whenever the task changes status. The payload sent to this URL is the same as the corresponding GET endpoint response, but without the data field.
"https://www.example.com/webhook"
OK - The task exists and the status is returned
{
"task_id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"status": "CREATED",
"generated": [
"https://openapi-generator.tech",
"https://openapi-generator.tech"
]
}