Download Tracepen for Blender (free .zip) →
Tracepen is an add-on that traces an image into geometry inside Blender: open a PNG or JPG and it comes back as Blender meshes or editable Bezier curves, one object and one material per colour, sitting on the image preview in the 3D Viewport. No Illustrator or Inkscape round trip, no SVG import step. The tracer is deterministic (no AI) and runs on your machine. Free to use with every feature at full colour: a few traces a day with a free 3dshouse account. The same tool also runs as a web vectorizer, a Figma plugin and a SketchUp plugin.
Weighing up the options first? Five Blender tracers, this one included, are put side by side in Blender PNG to mesh: 5 image trace add-ons compared.

Tracepen Blender: Video Demo
How to trace an image in Blender
- Install the add-on (steps below), open the TracePen tab in the 3D Viewport sidebar (N) and sign in.
- Open Image. The picture is added to the scene as an image preview and analysed: Colors and Image are filled in from what the analysis found. It reads PNG, JPG, BMP, TGA, TIFF and WebP.
- Set the knobs – Colors, Noise Filter, Min Area, Corner Smooth, the Image type and the Output (Mesh or Curve) – and press Vectorize. It works on a background thread, so Blender stays usable while the step counter runs.
- Find the result in the TracePen collection. Scale or move the image preview before you trace: the result inherits its transform, and the longest side of the traced picture matches the preview’s display size (1 unit by default).
Features
- Mesh or Curve output: filled faces for modelling, or editable 2D Bezier splines.
- One object per colour: objects are named
TracePen_0,TracePen_1and so on, each with a material calledTracePen_R_G_B(a Principled BSDF with that base colour). - Colour count detected on open: adjust Colors (1–256), Noise Filter (0–5), Min Area (1–64 px) and Corner Smooth (0–1.2) for the whole image.
- Two image modes: Logo / Vector keeps the exact palette and sharp edges; Photo / Gradient merges similar tones first.
- Thin outlines survive cleanup: specks below Min Area are absorbed into the colour around them, but a colour is never removed entirely, so a 1–2 px black outline stays.
- The colour count is shown against the picture: the panel reads 8 / 153 – your count against the palette found in the image – with – and + buttons, so you can see how far down you are cutting it.
- Materials are shared by colour: each colour arrives as a material named after its RGB values, and a later trace containing the same colour reuses that same material, so recolouring it updates every object traced with it.
- Reads PNG, JPG, BMP, TGA, TIFF and WebP – anything Blender opens as an image, including a screenshot.
- Local: the image is traced on your machine and never uploaded.
How it differs from one-colour and AI tracers
Tracepen is built to handle a colour image of any kind, and it is exact on flat-colour graphics: logos and images made of flat colour areas, where every colour comes back as its own object with its edges where they are in the picture. That is a different job from a one-colour tracer, such as a Potrace-based tool, which traces a single colour and leaves the rest of the image out. It is also different from an AI vectorizer: an AI redraws the picture, and the redrawn result is not accurate to the source, so its edges can drift. Tracepen is deterministic, so the same image with the same settings gives the same result, and you can lay the output over the source and check it.
Mesh or Curve: which output to pick
- Mesh gives filled faces you can send straight into a model – add Solidify for thickness, bevel the edges, join it to the rest of your scene.
- Curve arrives as 2D curves filled on both sides, so Geometry → Extrude gives depth with no modifier, and the shape stays resolution-independent: set Resolution Preview U before Object → Convert To → Mesh and you decide how dense the final mesh is. Move a point and the outline follows – the thing a traced mesh cannot do.
- The output switch is read when you press Vectorize, not after, so trace again to change your mind.
What the zip installs
The extension carries the tracer as its own small program next to the Python code, built for Windows x64, macOS (Intel and Apple Silicon) and Linux x64, which is why the picture is traced on your machine and never uploaded. The add-on is licensed GPL-3.0-or-later. Nothing else to install – Blender’s own Python draws the panel.
If Vectorize says the core is missing, an antivirus quarantined that file – allow it and reinstall the extension. Vectorize also needs numpy, which ships with Blender; a Python build without it says so instead of tracing.
Tips
- The result is flat (Z = 0). For depth, add Solidify to a Mesh result, or raise Geometry → Extrude on a Curve result (non-destructive).
- Transparency becomes a colour. Transparent areas are flattened onto white before tracing (onto black if the image already has pure-white pixels), so a transparent background arrives as its own object. Delete it after tracing.
- Big images are scaled down. An image whose longer side passes 1500 px is resized first, so detail finer than that in a large scan is gone before tracing starts.
- Mesh output is n-gons. Each region becomes large n-gon faces: fine flat or extruded, but triangulate or retopologize before subdividing or sending to a game engine.
- Re-tracing replaces the previous result of the TracePen collection; your own objects are untouched. Move the result by selecting its objects (A) or parenting them to an Empty; dragging the collection in the Outliner does not move geometry.
- Best input: logos, icons and flat-colour illustrations, which the default Logo / Vector mode keeps colour for colour. Photo / Gradient exists for photographs; expect one object per remaining colour.
Tracepen vs. other ways to get an image into Blender
| Tracepen | Import Image as Mesh Plane (built in) | Trace Image to Grease Pencil (built in) | |
|---|---|---|---|
| Output | Mesh or Bezier curve | One textured plane | Grease Pencil strokes |
| Colour | One object per colour | Texture only | Black and white |
| Price | Free (daily limit) | Free | Free |
Import Image as Mesh Plane is under Add → Image → Mesh Plane since Blender 4.2 (it used to be the “Images as Planes” add-on). Trace Image to Grease Pencil traces a black and white image; a colour image is converted first (Blender manual).
Need the same traced artwork as native faces in SketchUp instead? The Tracepen SketchUp plugin does that – see the SketchUp page.
What counts as a trace here
In Blender the metered step is Vectorize itself, and the check runs before any geometry is built, so a refused press leaves your scene exactly as it was and says so in the panel. That is a difference worth knowing between surfaces: in the web vectorizer and the Figma plugin, tracing and retracing are unmetered and only the export (or Add to design) counts, so settings can be tuned there for nothing. The daily count belongs to your 3dshouse account and is shared by every surface – web, SketchUp, Blender and Figma – and if the server cannot be reached, the trace goes ahead.
Install
- Blender: Edit → Preferences → Get Extensions, open the drop-down menu at the top right and choose Install from Disk, pick
tracepen.zip(or drag the zip into the Blender window). - Open the TracePen tab in the 3D Viewport sidebar (N) and sign in with your free 3dshouse account. Vectorize stays disabled until you do.
Requirements
- Blender 4.2 or newer.
- Windows (x64), macOS (Intel and Apple Silicon) or Linux (x64).
- An internet connection for sign-in and the daily count. The add-on also sends one anonymous usage event to Google Analytics, skipped when Allow Online Access is off in Blender’s preferences.
Free: limited to 3 exports a day
Pro: unlimited, guaranteed to work, priority support

