Analysis

Image Skeletonizer

Extract the structural 'skeleton' of any image using the Zhang-Suen thinning algorithm. Perfect for handwriting analysis and shape recognition.

Last updated: April 27, 2026

Topology Lab

Analysis Parameters

128

Adjust to get a clean black & white structure in the live preview. Darker areas become the skeletonized subject.

Skeletonization extracts the shape of the foreground (Black areas in preview). Invert if your subject is turning White.

0px

Blurs the image slightly before binarization to remove noise and prevent "hairy" skeleton branches.

Zhang-Suen Engine
  • Preserves topological properties and connectivity.
  • Iteratively thins shapes until 1-pixel width is reached.

Note: To prevent browser freezing, high-resolution images are scaled down during the skeletonization process.

Image Skeletonizer

Our Image Skeletonizer uses the industry-standard Zhang-Suen thinning algorithm to reduce shapes to their fundamental structural core. By iteratively removing boundary pixels while preserving topological properties and connectivity, it extracts a 1-pixel wide 'skeleton' of any object. This is an essential tool for handwriting analysis, OCR pre-processing, and technical shape recognition where the core path is more important than the surface thickness.

Zhang-Suen Thinning Algorithm
Adjustable Binarization Threshold
Iteration Tracking
Topology Preserving Extraction
Adjustable Smoothing Blur (0-10px) & Invert Toggle
High-Resolution Result Export

Why This Tool Exists

What makes this useful — and why I built it this way.

Deep Structural Analysis: Identify the fundamental core paths and connections within any complex shape or digit.

Handwriting Recognition Prep: Isolate the basic strokes of handwritten text for easier analysis by OCR engines.

Precision Engineering: Cleanly map out paths for CNC, laser cutting, or vector tracing from high-resolution raster images.

Visual Clarity: Turn messy, thick lines into mathematically thin, 1-pixel wide paths while maintaining connectivity.

Local & Secure: Your structural data never leaves your browser, ensuring total privacy for sensitive diagrams or notes.

When You'd Use This

Real situations where this tool saves the day.

OCR Pre-processing: Thin out characters in low-quality scans to help optical character recognition models identify letters more accurately.

Fingerprint Analysis: Extract the ridge flow and structural patterns from fingerprint scans for biometric study.

Circuit Board Mapping: Trace the core paths of PCB traces and connections from photographs of electronic boards.

Artistic Stylization: Turn complex silhouettes into delicate, interconnected line art for unique design projects.

Handwritten Note Digitization: Convert thick marker or pen strokes into clean, thin lines for cleaner digital archiving.

Using Image Skeletonizer

It's straightforward — here's how it works.

Step 1

Upload the image you want to extract the structural skeleton from.

Step 2

Adjust the 'Binarization Cutoff' to get a clean black and white version of your image.

Step 3

Click 'Run Skeletonization' to start the iterative thinning process.

Step 4

Monitor the real-time iterations as the algorithm thins the shapes to 1-pixel width.

Step 5

Download the final skeleton extraction as a high-quality PNG.

Questions People Ask

Honest answers about how this works.

Why does it take multiple iterations?

The algorithm thins the image layer by layer from the outside in. Each iteration removes one boundary layer of pixels in two sub-steps, horizontal/vertical then diagonal, so junctions and corner connections are never deleted by accident. The iteration counter tracks progress until only a single-pixel core remains.

Why is thresholding important?

Great question. The skeletonizer works on binary images, so before any thinning begins your pixels are split into foreground and background. The threshold decides that split: tones at or below the cutoff count as strokes to be thinned, and everything else is protected. A clean cutoff gives a clean skeleton.

What do the smoothing and invert controls change?

Smoothing applies a small blur of up to 10 pixels before thresholding, which suppresses speckle noise in scans so the skeleton stays clean. Invert flips which tones count as foreground, letting you thin light strokes drawn on a dark background.

Discover More Tools

Hand-picked utilities to speed up your workflow.

Explore All Tools