Version 1.0.. "Runs on caffeine, math, and questionable choices.", Ads keep this free. love them. click them :)

FAQ

What file format is the output?

SVG (Scalable Vector Graphics) vector format. One SVG unit equals your selected output unit (inches or millimeters) for predictable, precise sizing.

What image formats can I use as input?

Supported formats: JPEG, PNG (including transparency), GIF (first frame if animated), WebP, BMP, and ICO. PNG images with transparency are fully supported — transparent areas will not have dots placed on them.

Not supported: TIFF, RAW camera formats (CR2, NEF, ARW, ORF, RAF, DNG, etc.), HEIC/HEIF (limited browser support), PSD (Photoshop), EPS, and multi-page formats. The application relies on browser-native image decoding, so any format that doesn't work in a standard browser image element won't work here. Convert unsupported formats to JPEG or PNG first.

Do dots overlap?

No. When "Prevent dot overlap" is enabled (default), the algorithm ensures dots don't overlap within your chosen size range and padding settings.

How do I control dot colors?

Use the "Dot color mode" dropdown: "Single color" uses your chosen dot color, "Source image colors" samples RGB from the source image, and "Grayscale from brightness" creates grayscale dots based on pixel luminance.

What does "Align to grid" do?

Places dots on a regular grid pattern instead of random positions. Adjust the grid spacing in pixels to control density. Dots still respect image darkness for placement probability.

What are the best images for stippling?

High-contrast images work best. Photos with clear light and dark areas produce better results. You can use "Invert image" to reverse the brightness mapping if needed.

How does Voronoi optimization work?

Uses centroidal Voronoi relaxation (Lloyd iterations) to spread dots evenly while respecting brightness‑mapped sizing. More iterations produce smoother distribution but take longer to process.

Is this suitable for CNC, laser cutting, or engraving?

Yes. Because output is vector-based SVG, you can scale precisely without quality loss and post-process in Illustrator, Inkscape, or CAM software. The units match your intended output size.

What do the dot size settings do?

"Min dot size" sets the smallest dot (brightest areas), and "Dot size range" adds variable sizing up to (min + range) for darker areas. Gamma adjusts the size distribution curve.

How many dots should I use?

Start with 1000–5000 dots. Higher counts (10,000+) provide more detail but take longer to process. The count affects placement attempts, not guaranteed final dot count.

Does it work on mobile devices?

Yes, the interface is responsive. Performance may be slower on older mobile devices due to the intensive processing algorithms, but all features are available.

About this SVG stipple generator

DOT-O-MATIC generates clean, non-overlapping SVG stipple art with adjustable dot sizes and units. The algorithm uses Lloyd (centroidal Voronoi) optimization for even distribution, suitable for posters, CNC/laser workflows, and print.