Skip to main content

AI camera angle transformation

Transform any image by repositioning the virtual camera with precise control over horizontal rotation, vertical tilt, and zoom level.
Change Camera is an image editing API that transforms the camera perspective of any image using AI. Provide an input image and specify 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 physically repositioned around the subject. The API accepts JPG, PNG, and WebP images via publicly accessible HTTPS URLs and outputs in PNG or JPEG format. Processing is asynchronous with support for both polling and webhook notifications.

Key capabilities

  • 360-degree horizontal rotation: Rotate the viewpoint around the subject from 0 (front) through 90 (right side), 180 (back), 270 (left side), to 360 degrees
  • Vertical tilt control: Tilt the camera from -30 degrees (looking up) through 0 (eye level) to 90 degrees (bird’s eye view)
  • Adjustable zoom: Control the distance from wide shot (0) through standard framing (5) to close-up (10)
  • Output format options: Choose between lossless PNG or compressed JPEG output
  • Reproducible results: Optional seed parameter for consistent output across requests
  • Async processing: Webhook notifications or polling for task completion

Camera controls reference

ControlParameterRangeDefaultKey positions
Horizontal rotationhorizontal_angle0-36000 front, 90 right, 180 back, 270 left
Vertical tiltvertical_angle-30 to 900-30 looking up, 0 eye level, 90 bird’s eye
Zoomzoom0-1050 wide shot, 5 medium, 10 close-up

Use cases

  • Product photography: Generate multiple angle views of a product from a single photo for e-commerce listings
  • Architectural visualization: View buildings and interiors from different perspectives without reshooting
  • Creative image manipulation: Explore alternative viewpoints of scenes, portraits, and objects
  • 3D asset previewing: Create multi-angle previews from a single reference image
  • Marketing materials: Produce varied camera angles for advertising campaigns from one source image
  • Content creation: Generate consistent multi-angle views of subjects for social media and editorial content

Transform images with Change Camera

Submit an image URL with camera angle parameters to create a new transformation task. The service returns a task ID for async polling or webhook notification.

Parameters

ParameterTypeRequiredDefaultDescription
imagestringYes-Input image URL (publicly accessible HTTPS). Supported formats: JPG, PNG, WebP
horizontal_angleintegerNo0Horizontal rotation: 0 (front) to 360 degrees around the subject
vertical_angleintegerNo0Vertical tilt: -30 (looking up) to 90 (bird’s eye view) degrees
zoomintegerNo5Zoom level: 0 (wide shot) to 10 (close-up)
output_formatstringNopngOutput format: png (lossless) or jpeg (compressed)
seedintegerNorandomSeed for reproducibility (minimum: 1)
webhook_urlstringNo-URL for task completion notification

Frequently Asked Questions

The Change Camera API transforms the camera perspective of any image using AI. You submit an image URL with desired camera angle parameters (horizontal rotation, vertical tilt, and zoom), receive a task ID immediately, then poll for results or receive a webhook notification when processing completes. The AI generates a new image as if the camera had been repositioned around the subject.
The Change Camera API accepts images via publicly accessible HTTPS URLs. Supported input formats are JPG, PNG, and WebP. Output is available in PNG (lossless, default) or JPEG (compressed) format, controlled by the output_format parameter.
The horizontal_angle parameter rotates the camera around the subject from 0 to 360 degrees. Key positions: 0 is the front view, 90 is the right side, 180 is the back view, 270 is the left side, and 360 returns to the front (equivalent to 0). The default is 0 (front view).
The vertical_angle parameter tilts the camera up or down relative to the subject. Values range from -30 (looking up at the subject from below) through 0 (eye level, default) to 90 (bird’s eye view looking straight down). A value of 45 provides a moderate downward angle.
Yes. Use the seed parameter with the same value across requests. Combined with identical image URLs and camera parameters, the API produces consistent output. This is useful for fine-tuning angles iteratively.
Rate limits vary by subscription tier. See Rate Limits for current limits.
See the Pricing page for current rates and subscription options.

Best practices

  • Start with defaults: Begin with default values (horizontal_angle=0, vertical_angle=0, zoom=5) and adjust one parameter at a time to understand the effect
  • Subtle angle changes: Small adjustments (15-30 degrees horizontal, 10-20 degrees vertical) often produce the most realistic results
  • Input quality: Use high-resolution, well-lit images for best perspective transformation quality
  • Seed for iteration: Use the seed parameter when fine-tuning angles to isolate the effect of each parameter change
  • Production integration: Use webhooks instead of polling for scalable applications
  • Error handling: Implement retry logic with exponential backoff for 503 errors
  • Image Upscaler: Enhance image resolution before or after camera angle transformation
  • Style Transfer: Apply artistic styles to images after changing the perspective
  • Remove Background: Remove backgrounds for clean subject isolation before camera transformation