DEV Community

Lurline
Lurline

Posted on

Building Pixelbead: a free, browser-based photo to bead pattern maker

Building Pixelbead: turning photos into printable bead patterns

I built Pixelbead because I wanted a simple way to turn photos and illustrations into fuse bead patterns without creating an account or uploading private images to a server.

The tool is aimed at hobbyists who work with Perler beads, Hama beads, Artkal beads, MARD beads, and similar fuse beads.

What it does

Pixelbead converts an image into a printable bead grid directly in the browser.

Current features:

  • Local image processing in the browser
  • Brand palettes for Perler, Hama, Artkal, and MARD
  • Grid size and color count controls
  • CIEDE2000-based perceptual color matching
  • Manual color editing with undo and redo
  • PNG and PDF pattern export
  • Materials list CSV export
  • Share card export
  • Mobile-friendly editor layout

The important privacy choice is that uploaded images are processed locally. The image itself is not sent to my server for conversion.

Why client-side processing

For this kind of tool, the original image is often personal: pets, family photos, gifts, portraits, fan art drafts, or craft references. I wanted the default flow to avoid server-side image upload entirely.

The conversion pipeline runs in the browser:

  1. Load the image into Canvas.
  2. Resize it into the selected bead grid.
  3. Compare sampled colors against selected bead palettes.
  4. Generate a grid, color counts, and export files.

Heavy conversion work runs in a Web Worker so changing grid width, color count, or palette settings does not freeze the interface.

Color matching tradeoffs

The current implementation uses CIEDE2000-style perceptual color comparison rather than a simple RGB distance. It helps produce more practical results for craft planning, but it is still a planning tool rather than a guarantee.

Real bead output can differ because of:

  • monitor color differences
  • bead batch differences
  • lighting conditions
  • ironing results
  • limited availability of exact colors

That is why the export includes color codes and bead counts, but the user still needs to check real bead availability before making a large project.

Export workflow

The most useful workflow so far is:

  1. Upload a photo.
  2. Pick a bead brand palette.
  3. Adjust grid size and color count.
  4. Manually fix important areas.
  5. Export a printable PDF.
  6. Export a materials CSV before buying beads.

I recently added a share card export as well, because people often want to show the generated pattern before starting the craft.

What I am looking for

I would like feedback from developers and craft users on:

  • whether the editor feels clear on mobile
  • whether the PDF export is practical enough for printing
  • which bead brands or color sets should be improved next
  • whether the manual painting workflow is easy to understand

Live tool:

https://www.pixelbead.art/

If you try it with a real craft image, I would appreciate feedback on where the output feels confusing or hard to use.

Top comments (0)