# 3D Camera Control: Multi-Angle Image Generation

A bilingual web app that lets a user drag a camera in 3D space or use sliders to set azimuth, elevation and distance, then generates a new image of an uploaded photo from that viewpoint.

This project reproduces, as a free and open alternative, the kind of paid three-dimensional camera-viewpoint tools sold by some commercial AI image services. Its interactive controller, built with Three.js, lets a user drag colored handles in a 3D scene or move sliders to set the camera's azimuth, elevation and distance, with the camera model flying along its orbit and the uploaded image textured onto the scene in real time as a live preview.

It offers eight azimuth angles crossed with four elevations plus a continuously adjustable distance, one-click presets for common views such as front, side, rear and aerial, a history gallery of past generations with download and clear options, and batch generation across several selected viewpoints at once. The default backend is Qwen-Image-Edit-Plus, but the image-editing backend is pluggable by replacing a single function in the core module, since the accurate viewpoint control described here depends on that particular model.

The app runs in an API mode that needs no local GPU, only a small number of Python packages, and its interface is presented in both Chinese and English.

Website: https://github.com/ShuaixinHuang/image-multiple-angles-3d-camera
