Free · No upload · No sign-up

Photo to Pose: turn any image into a 3D pose

Drop in a photo and PoseMaker finds the body, copies the stance onto a posable 3D mannequin and draws an OpenPose skeleton for ControlNet.

Drop a photo here

or paste it with Ctrl/⌘+V · JPG, PNG or WebP up to 25 MB

Processed in your browser. Your photo is never uploaded.

No photo handy? Try one:

Your photo stays on your device

Pose detection runs inside your browser with Google's open-source MediaPipe models, served from our own site. The image is decoded and analysed on your computer or phone and is never sent to our servers or to anyone else. Close the tab and it is gone.

How it works

  1. 1

    Add a photo

    Upload, drag and drop, or paste an image. Shots that show the whole figure work best.

  2. 2

    Detect the pose

    The model finds 33 body landmarks and both hands, and PoseMaker fits them to the mannequin's joints within natural limits.

  3. 3

    Edit or export

    Open the pose in the 3D editor to refine it, or download the OpenPose PNG and JSON for ControlNet.

Image to pose, without the tracing

Copying a pose from a photo usually means tracing it, and a tracing is stuck at the angle the photographer chose. Photo to Pose works the other way round. It reads the position of the head, shoulders, elbows, wrists, hips, knees and ankles, estimates how each limb points in depth, and sets the same angles on a 3D mannequin. The result is a real pose you can orbit around, not a flat outline.

That makes it useful long after the import. You can view the pose from above to check foreshortening, mirror it for a facing character, swap in a wider lens for a more dramatic shot, or nudge a hand that was hidden behind the body. Artists use it to rebuild a reference they love from a new angle; animators use it to block key poses from video frames.

OpenPose skeletons for ControlNet

If you generate images with Stable Diffusion, the OpenPose output is ready to use. The PNG follows the standard COCO-18 keypoint layout and colour scheme that ControlNet's OpenPose models were trained on, drawn on black at the same size as your photo. Load it into ControlNet with the preprocessor set to none, and the generated figure takes the pose from your picture.

The OpenPose JSON uses the familiar pose_keypoints_2d format, so it opens in OpenPose editors and ComfyUI nodes that accept keypoints. Because the skeleton comes from a 3D figure, you can also turn the camera in the editor and export a new OpenPose image for the same pose from any angle, something a 2D pose estimate alone cannot do.

Tips for a clean detection

  • Keep the whole body in frame, from head to feet, with a little space around it.
  • One clear subject works best. With several people, the tool fits the most visible one and tells you how many it found; crop the photo to pick someone else.
  • Even light and fitted clothes help. Baggy coats, heavy shadows and props in front of the body hide the joints.
  • In side views the far arm and leg are partly hidden. Those parts are marked for checking, and a quick look in the editor fixes them.
  • If a limb looks mirrored front to back, press its Flip button. A single photo is genuinely ambiguous about depth.

What it can and can't do

Photo to Pose fits one person per photo, the body and the general hand shape (open, relaxed, fist, pointing and similar). It doesn't copy faces, expressions or individual finger joints, and it doesn't keep anything about the person's appearance: only joint angles reach the mannequin. Photos and realistic drawings work well; heavily stylised art with unusual proportions is hit and miss.

Photo to Pose FAQ

Is Photo to Pose free?

Yes. Detection, editing and every export are free, with no account, no watermark and no limit on the number of photos.

Are my photos uploaded anywhere?

No. The detection model is downloaded to your browser the first time you use the tool, and your photo is processed locally on your device. It is never sent to our servers.

Can I use the result with ControlNet?

Yes. Download the OpenPose PNG and load it into a ControlNet OpenPose model with the preprocessor set to none. The OpenPose JSON is available too if your tool reads keypoints.

What happens if there are several people in the photo?

The tool detects everyone, fits the most clearly visible person and shows how many people it found. To pose someone else, crop the photo around them and try again.

Why does an arm or leg point the wrong way?

From one photo it is hard to tell whether a limb reaches towards the camera or away from it. Press the Flip button for that limb, or adjust the joint in the 3D editor.

Does it work with drawings or anime art?

Often, as long as the figure has fairly realistic proportions and the joints are visible. Chibi or very stylised characters are less reliable; pose those by hand in the editor.

Rather start from scratch?

Pose the wooden mannequin by hand: drag joints, set the camera and export.

Open the 3D editor