How to Turn a Photo into a 3D Model Using Meshy AI, Spline & Webflow (Step-by-Step Guide)

If you've ever wanted to turn a simple photo into a fully animated 3D object you can embed into a website… it’s now stupidly easy. Honestly, it still blows my mind.

If you've ever wanted to turn a simple photo into a fully animated 3D object you can embed into a website… it’s now stupidly easy. Honestly, it still blows my mind.

In this tutorial, I’ll walk you through exactly how I took a picture of Paddy → turned it into a 3D model using Meshy AI → refined it in Spline → and animated it inside Webflow.

It’s wild what you can do with just a single image now.

Let’s get into it.

What Is Meshy AI (and Why It’s Insane)?

Meshy AI is one of the most impressive tools I’ve used for 3D workflows. If you use Spline, Blender or anything similar, this tool will make you feel like you’re living in the future.

With Meshy, you can:

  • create a 3D object from an image
  • generate a 3D model from a text prompt
  • convert a 3D model into an animation
  • generate 3D videos
  • customise lighting, textures, materials and HDRI scenes

The community page alone is ridiculous — people are creating everything from creatures to products to entire characters, straight from text prompts or uploaded photos.

If you're brand-new to 3D and want a beginner-friendly path, check out: How to learn 3D using Spline Tool: 3 Step Roadmap

Step 1: Uploading Your Image to Meshy AI

For Paddy, I used Meshy’s Image → 3D tool.

Before uploading, I quickly cut out the background using PickWish — highly recommend it if you want a clean silhouette and don’t want your 3D model picking up background noise.

Cutting the background helps Meshy understand what part of the image becomes geometry vs. what should be ignored.

Step 2: Adjusting Polygon Count

In Meshy, you can choose your polygon count:

  • High poly (100k+) → more detail but massive file size
  • Low poly (5k–20k) → loads way faster on the web

If you're embedding into Webflow or building a 3D website, always stay on the lighter side.

For deeper optimisation strategies, see: Optimizing Spline 3D Files for Fast-Loading Websites in Webflow and Framer

Step 3: Adding Textures in Meshy

One of the coolest parts of Meshy is how it wraps your original image around the 3D model.

Go to:

Texture → Upload your image

Then adjust:

  • Roughness
  • Metallic
  • Lighting environment
  • HDRI rotation

If you’re working with product visuals, glossy surfaces or reflective materials, these tutorials help a lot:

Spline Textures Tutorial: Matcap, Depth & Image Layers

3D Reflective Glass: Spline Tutorial For Beginners

Step 4: (Optional) Generating Character Animations

This is where Meshy gets borderline magical.

You can:

  1. upload a basic model
  2. choose an animation (walk, run, idle, etc.)
  3. export it as an FBX file
  4. import the FBX directly into Spline

Your model arrives fully animated. No rigging. No pain.

If you want to experiment with real character animation, check out: How To Make A 3D Model Tin

Step 5: Exporting the File for Spline

For Spline, the best export format is:

GLB

Why?

  • includes geometry
  • includes materials
  • includes textures
  • small file size
  • works perfectly in Spline

If you want animation, export as FBX, but for static objects or Webflow-controlled animation, use GLB.

Before importing to Spline, run your file through a GLB compression tool.
A small file = a fast website.

If your assets still feel heavy: How to Make 3D Models Fully Responsive for Web & Mobile (Spline Tool)

Step 6: Importing the Model into Spline

Inside Spline:

  • Click Import → GLB
  • Drop in your Meshy export
  • Wait for it to load

You’ll see:

  • the texture
  • the lighting
  • the base material
  • the wrapped image as the diffuse map

You can adjust lighting, HDRIs, reflections, shadows — whatever matches your style.

Want deeper control over Spline materials?

How To Achieve Realistic 3D Textures In Spline

Step 7: Exporting from Spline (Correct Settings Matter)

Go to:

Export → Viewer

Adjust these settings:

  • Logo → Off
  • Background color → Off (if using Webflow’s background instead)
  • Page scroll → On
  • Orbit/Pan/Zoom/Soft Orbit → Off

We want Webflow to control the animation, not Spline.

For a full breakdown of why these settings matter: An Introduction To Spline & Webflow: Unlocking The Power Of 3D

IMPORTANT: Click Update Viewer.

Step 8: Embedding Your Spline Scene in Webflow

Inside Webflow:

  1. Press CMD + K
  2. Search Spline Scene
  3. Paste your viewer URL
  4. Add it inside a full-screen fixed container

Your container should use:

  • Position: Fixed
  • Width: 100vw
  • Height: 100vh
  • Z-index: 0

Every content section above it should be:

  • Position: Relative
  • Z-index: 3

This ensures your Spline model sits behind everything but remains visible during scroll.

For a full walkthrough, see: How to Create a 3D Website Using Spline & Webflow

Step 9: Animate Your Model on Scroll Using Webflow

Inside Webflow Interactions:

  • Choose While page is scrolling
  • Add Spline animations
  • Adjust rotation, scale, position

Example with Paddy:

  • starts small (scale 0.5)
  • grows larger on scroll
  • spins from rotation 0 → 2

If you're new to scroll animations, start here: How to build a 3D website in 10 mins

When Should You Use Meshy vs Spline vs Blender?

Use Meshy AI for:

  • people
  • complex or organic shapes
  • realistic texture wrapping
  • quick 3D prototypes
  • realistic models without modelling skills

Use Spline for:

  • product shapes (cans, bottles, simple geometry)
  • anything needing small file sizes
  • interactive scenes

Learn why here: Spline 3D Tips: 3 Things Every Beginner Should Know

Final Thoughts

This workflow — Meshy AI → Spline → Webflow — is one of the fastest, easiest ways to bring fully custom 3D content into a real website.

Upload a photo → get a 3D model → refine it → animate it → publish it.

If you want to explore even more AI-powered 3D workflows: Exploring Spell: Spline’s Revolutionary AI-Powered 3D World Generator