Upload a photo
Drag an image here or click to select
JPG, PNG, WebP or GIF — everything is processed in your browser
All processing happens locally in your browser. Your photo never leaves your device.
Drag an image here or click to select
JPG, PNG, WebP or GIF — everything is processed in your browser
All processing happens locally in your browser. Your photo never leaves your device.
Upload a photo (or pick an example). Everything runs locally in your browser — nothing is uploaded.
Set the drill grid size — the width and height in drills decide the detail and the finished dimensions.
Choose how many drill colors to use; fewer colors are quicker to place
more colors capture finer shading.
Review the finished size
which is calculated from the standard 2.5 mm round-drill spacing.
Download the symbol chart and DMC drill legend as an SVG or PNG
then start placing drills.
The pattern is rendered as a grid of round drills — the most common diamond-painting drill shape — so the on-screen chart matches what your finished canvas will actually look like.
Every palette color is matched to the nearest real DMC shade by perceptual CIELAB distance, so the legend lists genuine drill codes you can order rather than approximate on-screen colors.
The legend shows how many drills each color needs, and the finished dimensions are computed from the standard 2.5 mm round-drill size so you can plan canvas and drill quantities.
Each color gets a distinct symbol, with bold grid lines and edge coordinates every ten drills so you never lose your place across a large canvas.
Your photo is turned into a drill chart entirely on your own device using standard web technologies, and is never uploaded to a server, third-party API, or cloud store. Custom diamond paintings are almost always made from personal photos — a wedding, a pet, a child — so keeping the image on your own computer is exactly the privacy people want. Because nothing is transmitted, the generator also keeps working offline once the page has loaded.
Palette colors are matched to the real DMC range using distance in the CIELAB color space rather than raw RGB, so the suggested drills match what your eye perceives. The legend becomes an accurate order list of real drill codes whose combined shading reads as the original photo, instead of a chart that only looks right on a screen.
Every grid cell is reduced to a single solid color, because each position on a diamond-painting canvas holds exactly one drill. The tool never dithers or scatters colors within a cell, so you get a clean chart with a manageable number of drill colors rather than a speckled pattern that is impossible to follow bead by bead.
Round drills sit on a fixed 2.5 mm grid, so the generator can tell you the exact finished width and height before you order anything. You design to a real canvas size from the start — choosing a grid that fits your frame and your patience — instead of discovering the scale only after the drills arrive.
Diamond painting is a mosaic craft: a sticky canvas is covered, one position at a time, with tiny resin "drills" — small faceted beads — each placed on a symbol that tells you its color. A finished piece is really a grid where every cell holds exactly one drill of one color. A photograph is the opposite: millions of pixels in continuously varying shades. Converting one into the other means reducing the image to a coarse, countable grid and reducing its colors to a small set of real drill colors you can order — and doing both well is what makes a chart that is satisfying rather than maddening to place.
The first step shrinks the photo to your chosen drill dimensions — for example 120 drills wide by 160 tall. Instead of sampling one source pixel per cell, the generator averages every pixel inside each cell, so each drill represents its whole region and the result is free of the random speckle that naive nearest-pixel sampling produces. The grid size is your most important choice: more drills capture more detail but mean a bigger canvas and many more hours of placing, while fewer drills give a bolder, faster piece.
Each cell now holds a full-color average that must map to a limited set of drill colors. The generator learns that palette from your photo with k-means clustering in the CIELAB color space, so the colors are perceptually distinct rather than mathematically convenient. Working in CIELAB rather than raw RGB spends the limited colors where your eye notices them most, keeping faces, skies, and shadows readable instead of collapsing them into mud.
Screen tools such as our pixel art generator use dithering to fake extra shades by scattering colors in a fine pattern. Diamond painting cannot: each canvas position holds one physical drill of one color. So this generator assigns a single solid color to every cell and never dithers. Shading comes from choosing the right drill colors across the grid, exactly as it does on a professionally produced diamond-painting kit.
Diamond-painting drills are sold against the DMC color numbering that the embroidery-floss world already uses, so each reduced palette color is matched to the nearest DMC shade by CIELAB distance. The legend lists that code, the symbol used for it, and the number of drills it needs — turning the chart into a practical order list. Knowing the drill count per color also helps you judge how many bags of each you will use and where to start.
Like counted cross-stitch, diamond painting is worked from a symbol chart rather than a colored picture, because distinct symbols stay unambiguous when two colors are very close and remain legible in print. Every drill color gets its own symbol; bold ruler lines every ten cells and numbered edge coordinates let you keep your place across a large canvas and check your progress. Most crafters fill one color or one ten-by-ten block at a time.
Round drills are the standard, and they sit on a fixed grid of roughly 2.5 mm per drill. That constant makes the finished size easy to predict: a 120-drill-wide design is about 30 centimeters (around 12 inches) wide, and a 160-drill-tall design about 40 centimeters tall. The generator computes width and height for you so you can pick a grid that fits your frame and the time you want to spend, rather than discovering the scale after the canvas is printed. Larger grids capture portraits and detailed scenes; smaller grids suit bold, graphic images and quicker projects.
Portraits and pets reward a larger grid and more colors so faces and fur hold their form, while bold graphics and simple scenes look best with a smaller grid and fewer colors that read as clean blocks. If a first attempt looks muddy, reduce the color count for a more graphic result or increase the grid for more detail, and crop tighter so your subject fills the frame. The same photo can also feed our cross-stitch pattern generator for a thread-based version, or our coloring page generator if you want clean line art instead of a mosaic.
The exported SVG stays sharp at any print scale, so a large, detailed chart can be enlarged across several pages without the symbols blurring; the PNG is handy for quick sharing or viewing on a tablet beside your canvas. Both are standard image files with an embedded legend, so they print from any device with no special software, no account, and no watermark.
No. The entire conversion — downsampling, color reduction, and DMC matching — runs locally in your browser using standard web technologies. Your image never leaves your device.
The grid is the width and height of your design in drills. More drills capture more detail but mean a larger canvas and more hours of placing; fewer drills give a bolder, faster piece. The finished size is calculated from the drill count for you.
Yes. Each palette color is matched to the nearest real DMC shade using perceptual CIELAB distance, so the legend lists genuine drill codes you can order, along with the drill count for each color.
Each canvas position holds exactly one physical drill of one color, so dithering — which scatters two colors in a pattern — does not apply. Every cell is reduced to a single solid color for a clean, placeable chart.
The preview renders standard round drills, the most common diamond-painting drill, sitting on the usual 2.5 mm grid. That spacing is what the finished-size calculation is based on.
The tool multiplies your drill width and height by the standard 2.5 mm drill size to give the finished dimensions in centimeters and inches, so you can match the piece to your frame before you order a canvas.
Fewer colors (15–25) are quicker to place and easier to follow; more colors (35+) capture subtler shading in portraits and landscapes. Start lower and add colors only if the preview looks flat.
You can download the chart and legend as a crisp SVG that scales to any print size without blurring, or as a PNG for quick sharing and tablet viewing.
Yes. The color clustering is seeded and the grid averaging is deterministic, so identical photo and settings always produce an identical chart and legend.
Very. Because it runs entirely in your browser, you can turn a private photo — a wedding, a pet, a family portrait — into a custom drill chart without uploading it anywhere, then use the DMC legend to order the exact drills you need.