Symmetric floral: Pixel-to-Crochet Chart Converter

Test symmetry and transparent input together

This seventeen-square source places eight blue circular petal marks around a gold center. The original background is transparent, with black RGB values hidden behind zero alpha. It is a purpose-made raster illustration for testing compositing as well as floral symmetry. The crochet result uses a white background because the converter composites transparent source pixels over white before selecting the yarn palette.

Verify the alpha result independently

Eight thirteen-pixel petal marks produce 104 blue pixels. The center contains twenty-one gold pixels, leaving 164 transparent positions in the 289-cell input. After white compositing, the output budgets must be 104 blue, twenty-one gold and 164 white stitches. Hidden black channel values must not become black crochet cells when alpha is zero. Keep the original PNG to preserve that test; saving it through an opaque editor can remove the transparency behavior being studied.

Use reflection axes as checks

The native drawing is symmetric across its horizontal and vertical center lines. Its petal centers are explicit whole-pixel positions, so those two reflections should reproduce the exact source. A ninety-degree rotation also preserves the arrangement. Do not infer a smooth circular flower from that discrete symmetry: the mark edges are still whole-cell steps. Inspect the output graph before interpreting a different display scale as a changed petal shape.

Choose the physical background deliberately

Transparent image positions become white yarn positions in the saved conversion, not holes in the fabric. You may recolor that yarn slot deliberately after conversion, but then keep a separate export recording the changed palette. Work all seventeen positions in every row. A light background and gold center need enough contrast in real yarn to remain distinct even though their source RGB values are different.

FAQ and common mistakes

Why is there no transparent yarn?

The converter resolves alpha against white before quantization. Crochet cells still need a worked color.

Why did a black background appear?

Check the source alpha and any external editor's export settings. The provided PNG contains zero-alpha black, which should composite to white.

Can I leave the transparent regions unworked?

No. The graph is a solid rectangle. Openwork requires a different stitch topology and position budget.

Download the source and reproduce the conversion

Download the original PNG input. This code-drawn illustration is shown enlarged with crisp pixels below; it is not documentary photography.

Original symmetric floral pixel illustration used as the exact converter input

In the Pixel-to-Crochet Chart Converter, set 17 columns, 17 rows and a maximum of 3 colors before choosing the PNG file. Conversion occurs locally. Use Reprocess source image after changing resolution or the color limit. The exact native source uses 3 output palette slots: yarn 1 #ffffff (164 stitches); yarn 2 #4a638b (104 stitches); yarn 3 #dcb540 (21 stitches).

Download the exact converted project JSON for restoration and comparison. The saved grid uses the lower-left origin. Preserve it before trying another image or palette; a resized or reduced version is a separate design.

Work the actual counted fabric

Use compatible smooth yarns and a suitable trial hook. Chain 18 and work 17 US single crochets from the second chain. Later rows use one uncounted turning chain and alternate working direction. Change color on the final pull-through before the next yarn. In UK terminology these single crochets are double crochets. Follow every row below, then fasten off and weave ends. Measure a washed sample for physical dimensions and material consumption; the pixel budget excludes carries, tails, seams and any later border. See the chart-reading guide for matching the symbols to the written route.

Symbol Chart · one US sc per cellBottom-origin chart. Alternate row directions. Each completed row contains 17 stitches.Color changes occur on the final pull-through before the next yarn; use the full written color order.Row 1 ← · 17 stsRow 1, column 1: sc, yarn 11Row 1, column 2: sc, yarn 11Row 1, column 3: sc, yarn 11Row 1, column 4: sc, yarn 11Row 1, column 5: sc, yarn 11Row 1, column 6: sc, yarn 11Row 1, column 7: sc, yarn 11Row 1, column 8: sc, yarn 11Row 1, column 9: sc, yarn 22Row 1, column 10: sc, yarn 11Row 1, column 11: sc, yarn 11Row 1, column 12: sc, yarn 11Row 1, column 13: sc, yarn 11Row 1, column 14: sc, yarn 11Row 1, column 15: sc, yarn 11Row 1, column 16: sc, yarn 11Row 1, column 17: sc, yarn 11ch 1Row 2 → · 17 stsRow 2, column 1: sc, yarn 11Row 2, column 2: sc, yarn 11Row 2, column 3: sc, yarn 11Row 2, column 4: sc, yarn 11Row 2, column 5: sc, yarn 11Row 2, column 6: sc, yarn 11Row 2, column 7: sc, yarn 11Row 2, column 8: sc, yarn 22Row 2, column 9: sc, yarn 22Row 2, column 10: sc, yarn 22Row 2, column 11: sc, yarn 11Row 2, column 12: sc, yarn 11Row 2, column 13: sc, yarn 11Row 2, column 14: sc, yarn 11Row 2, column 15: sc, yarn 11Row 2, column 16: sc, yarn 11Row 2, column 17: sc, yarn 11ch 1Row 3 ← · 17 stsRow 3, column 1: sc, yarn 11Row 3, column 2: sc, yarn 11Row 3, column 3: sc, yarn 11Row 3, column 4: sc, yarn 11Row 3, column 5: sc, yarn 22Row 3, column 6: sc, yarn 11Row 3, column 7: sc, yarn 22Row 3, column 8: sc, yarn 22Row 3, column 9: sc, yarn 22Row 3, column 10: sc, yarn 22Row 3, column 11: sc, yarn 22Row 3, column 12: sc, yarn 11Row 3, column 13: sc, yarn 22Row 3, column 14: sc, yarn 11Row 3, column 15: sc, yarn 11Row 3, column 16: sc, yarn 11Row 3, column 17: sc, yarn 11ch 1Row 4 → · 17 stsRow 4, column 1: sc, yarn 11Row 4, column 2: sc, yarn 11Row 4, column 3: sc, yarn 11Row 4, column 4: sc, yarn 22Row 4, column 5: sc, yarn 22Row 4, column 6: sc, yarn 22Row 4, column 7: sc, yarn 11Row 4, column 8: sc, yarn 22Row 4, column 9: sc, yarn 22Row 4, column 10: sc, yarn 22Row 4, column 11: sc, yarn 11Row 4, column 12: sc, yarn 22Row 4, column 13: sc, yarn 22Row 4, column 14: sc, yarn 22Row 4, column 15: sc, yarn 11Row 4, column 16: sc, yarn 11Row 4, column 17: sc, yarn 11ch 1Row 5 ← · 17 stsRow 5, column 1: sc, yarn 11Row 5, column 2: sc, yarn 11Row 5, column 3: sc, yarn 22Row 5, column 4: sc, yarn 22Row 5, column 5: sc, yarn 22Row 5, column 6: sc, yarn 22Row 5, column 7: sc, yarn 22Row 5, column 8: sc, yarn 11Row 5, column 9: sc, yarn 22Row 5, column 10: sc, yarn 11Row 5, column 11: sc, yarn 22Row 5, column 12: sc, yarn 22Row 5, column 13: sc, yarn 22Row 5, column 14: sc, yarn 22Row 5, column 15: sc, yarn 22Row 5, column 16: sc, yarn 11Row 5, column 17: sc, yarn 11ch 1Row 6 → · 17 stsRow 6, column 1: sc, yarn 11Row 6, column 2: sc, yarn 11Row 6, column 3: sc, yarn 11Row 6, column 4: sc, yarn 22Row 6, column 5: sc, yarn 22Row 6, column 6: sc, yarn 22Row 6, column 7: sc, yarn 11Row 6, column 8: sc, yarn 11Row 6, column 9: sc, yarn 11Row 6, column 10: sc, yarn 11Row 6, column 11: sc, yarn 11Row 6, column 12: sc, yarn 22Row 6, column 13: sc, yarn 22Row 6, column 14: sc, yarn 22Row 6, column 15: sc, yarn 11Row 6, column 16: sc, yarn 11Row 6, column 17: sc, yarn 11ch 1Row 7 ← · 17 stsRow 7, column 1: sc, yarn 11Row 7, column 2: sc, yarn 11Row 7, column 3: sc, yarn 22Row 7, column 4: sc, yarn 11Row 7, column 5: sc, yarn 22Row 7, column 6: sc, yarn 11Row 7, column 7: sc, yarn 11Row 7, column 8: sc, yarn 33Row 7, column 9: sc, yarn 33Row 7, column 10: sc, yarn 33Row 7, column 11: sc, yarn 11Row 7, column 12: sc, yarn 11Row 7, column 13: sc, yarn 22Row 7, column 14: sc, yarn 11Row 7, column 15: sc, yarn 22Row 7, column 16: sc, yarn 11Row 7, column 17: sc, yarn 11ch 1Row 8 → · 17 stsRow 8, column 1: sc, yarn 11Row 8, column 2: sc, yarn 22Row 8, column 3: sc, yarn 22Row 8, column 4: sc, yarn 22Row 8, column 5: sc, yarn 11Row 8, column 6: sc, yarn 11Row 8, column 7: sc, yarn 33Row 8, column 8: sc, yarn 33Row 8, column 9: sc, yarn 33Row 8, column 10: sc, yarn 33Row 8, column 11: sc, yarn 33Row 8, column 12: sc, yarn 11Row 8, column 13: sc, yarn 11Row 8, column 14: sc, yarn 22Row 8, column 15: sc, yarn 22Row 8, column 16: sc, yarn 22Row 8, column 17: sc, yarn 11ch 1Row 9 ← · 17 stsRow 9, column 1: sc, yarn 22Row 9, column 2: sc, yarn 22Row 9, column 3: sc, yarn 22Row 9, column 4: sc, yarn 22Row 9, column 5: sc, yarn 22Row 9, column 6: sc, yarn 11Row 9, column 7: sc, yarn 33Row 9, column 8: sc, yarn 33Row 9, column 9: sc, yarn 33Row 9, column 10: sc, yarn 33Row 9, column 11: sc, yarn 33Row 9, column 12: sc, yarn 11Row 9, column 13: sc, yarn 22Row 9, column 14: sc, yarn 22Row 9, column 15: sc, yarn 22Row 9, column 16: sc, yarn 22Row 9, column 17: sc, yarn 22ch 1Row 10 → · 17 stsRow 10, column 1: sc, yarn 11Row 10, column 2: sc, yarn 22Row 10, column 3: sc, yarn 22Row 10, column 4: sc, yarn 22Row 10, column 5: sc, yarn 11Row 10, column 6: sc, yarn 11Row 10, column 7: sc, yarn 33Row 10, column 8: sc, yarn 33Row 10, column 9: sc, yarn 33Row 10, column 10: sc, yarn 33Row 10, column 11: sc, yarn 33Row 10, column 12: sc, yarn 11Row 10, column 13: sc, yarn 11Row 10, column 14: sc, yarn 22Row 10, column 15: sc, yarn 22Row 10, column 16: sc, yarn 22Row 10, column 17: sc, yarn 11ch 1Row 11 ← · 17 stsRow 11, column 1: sc, yarn 11Row 11, column 2: sc, yarn 11Row 11, column 3: sc, yarn 22Row 11, column 4: sc, yarn 11Row 11, column 5: sc, yarn 22Row 11, column 6: sc, yarn 11Row 11, column 7: sc, yarn 11Row 11, column 8: sc, yarn 33Row 11, column 9: sc, yarn 33Row 11, column 10: sc, yarn 33Row 11, column 11: sc, yarn 11Row 11, column 12: sc, yarn 11Row 11, column 13: sc, yarn 22Row 11, column 14: sc, yarn 11Row 11, column 15: sc, yarn 22Row 11, column 16: sc, yarn 11Row 11, column 17: sc, yarn 11ch 1Row 12 → · 17 stsRow 12, column 1: sc, yarn 11Row 12, column 2: sc, yarn 11Row 12, column 3: sc, yarn 11Row 12, column 4: sc, yarn 22Row 12, column 5: sc, yarn 22Row 12, column 6: sc, yarn 22Row 12, column 7: sc, yarn 11Row 12, column 8: sc, yarn 11Row 12, column 9: sc, yarn 11Row 12, column 10: sc, yarn 11Row 12, column 11: sc, yarn 11Row 12, column 12: sc, yarn 22Row 12, column 13: sc, yarn 22Row 12, column 14: sc, yarn 22Row 12, column 15: sc, yarn 11Row 12, column 16: sc, yarn 11Row 12, column 17: sc, yarn 11ch 1Row 13 ← · 17 stsRow 13, column 1: sc, yarn 11Row 13, column 2: sc, yarn 11Row 13, column 3: sc, yarn 22Row 13, column 4: sc, yarn 22Row 13, column 5: sc, yarn 22Row 13, column 6: sc, yarn 22Row 13, column 7: sc, yarn 22Row 13, column 8: sc, yarn 11Row 13, column 9: sc, yarn 22Row 13, column 10: sc, yarn 11Row 13, column 11: sc, yarn 22Row 13, column 12: sc, yarn 22Row 13, column 13: sc, yarn 22Row 13, column 14: sc, yarn 22Row 13, column 15: sc, yarn 22Row 13, column 16: sc, yarn 11Row 13, column 17: sc, yarn 11ch 1Row 14 → · 17 stsRow 14, column 1: sc, yarn 11Row 14, column 2: sc, yarn 11Row 14, column 3: sc, yarn 11Row 14, column 4: sc, yarn 22Row 14, column 5: sc, yarn 22Row 14, column 6: sc, yarn 22Row 14, column 7: sc, yarn 11Row 14, column 8: sc, yarn 22Row 14, column 9: sc, yarn 22Row 14, column 10: sc, yarn 22Row 14, column 11: sc, yarn 11Row 14, column 12: sc, yarn 22Row 14, column 13: sc, yarn 22Row 14, column 14: sc, yarn 22Row 14, column 15: sc, yarn 11Row 14, column 16: sc, yarn 11Row 14, column 17: sc, yarn 11ch 1Row 15 ← · 17 stsRow 15, column 1: sc, yarn 11Row 15, column 2: sc, yarn 11Row 15, column 3: sc, yarn 11Row 15, column 4: sc, yarn 11Row 15, column 5: sc, yarn 22Row 15, column 6: sc, yarn 11Row 15, column 7: sc, yarn 22Row 15, column 8: sc, yarn 22Row 15, column 9: sc, yarn 22Row 15, column 10: sc, yarn 22Row 15, column 11: sc, yarn 22Row 15, column 12: sc, yarn 11Row 15, column 13: sc, yarn 22Row 15, column 14: sc, yarn 11Row 15, column 15: sc, yarn 11Row 15, column 16: sc, yarn 11Row 15, column 17: sc, yarn 11ch 1Row 16 → · 17 stsRow 16, column 1: sc, yarn 11Row 16, column 2: sc, yarn 11Row 16, column 3: sc, yarn 11Row 16, column 4: sc, yarn 11Row 16, column 5: sc, yarn 11Row 16, column 6: sc, yarn 11Row 16, column 7: sc, yarn 11Row 16, column 8: sc, yarn 22Row 16, column 9: sc, yarn 22Row 16, column 10: sc, yarn 22Row 16, column 11: sc, yarn 11Row 16, column 12: sc, yarn 11Row 16, column 13: sc, yarn 11Row 16, column 14: sc, yarn 11Row 16, column 15: sc, yarn 11Row 16, column 16: sc, yarn 11Row 16, column 17: sc, yarn 11ch 1Row 17 ← · 17 stsRow 17, column 1: sc, yarn 11Row 17, column 2: sc, yarn 11Row 17, column 3: sc, yarn 11Row 17, column 4: sc, yarn 11Row 17, column 5: sc, yarn 11Row 17, column 6: sc, yarn 11Row 17, column 7: sc, yarn 11Row 17, column 8: sc, yarn 11Row 17, column 9: sc, yarn 22Row 17, column 10: sc, yarn 11Row 17, column 11: sc, yarn 11Row 17, column 12: sc, yarn 11Row 17, column 13: sc, yarn 11Row 17, column 14: sc, yarn 11Row 17, column 15: sc, yarn 11Row 17, column 16: sc, yarn 11Row 17, column 17: sc, yarn 11ch 1FoundationSTART: chain 18. Begin in second chain from hook at right; work 17 stitches left.Turning chain: ch 1, excluded from stitch count. No increases or decreases in this rectangle.END: Row 17, left edge. Fasten off and weave ends; border and seams are separate.× = US sc / UK dc; oval = chain. Blue box = first stitch per row; dashed brown box = final stitch.Yarn 1: #ffffffYarn 2: #4a638bYarn 3: #dcb540Working order · USSTART Row 1 ← · 17 stsRow 2 → · 17 stsRow 3 ← · 17 stsRow 4 → · 17 stsRow 5 ← · 17 stsRow 6 → · 17 stsRow 7 ← · 17 stsRow 8 → · 17 stsRow 9 ← · 17 stsRow 10 → · 17 stsRow 11 ← · 17 stsRow 12 → · 17 stsRow 13 ← · 17 stsRow 14 → · 17 stsRow 15 ← · 17 stsRow 16 → · 17 stsEND Row 17 ← · 17 stsBlue marker = first group; dashed = last group.Read chain / join / repeat details in linked steps.
  1. In the first listed working color, ch 18. Start in the second chain from hook. Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  2. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  3. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  4. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  5. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  6. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  7. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff, #dcb540, #dcb540, #dcb540, #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  8. Ch 1, turn (does not count). Read left to right: #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #dcb540, #dcb540, #dcb540, #dcb540, #dcb540, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  9. Ch 1, turn (does not count). Read right to left: #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #dcb540, #dcb540, #dcb540, #dcb540, #dcb540, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  10. Ch 1, turn (does not count). Read left to right: #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #dcb540, #dcb540, #dcb540, #dcb540, #dcb540, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  11. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff, #dcb540, #dcb540, #dcb540, #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  12. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  13. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  14. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  15. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #ffffff, #4a638b, #4a638b, #4a638b, #4a638b, #4a638b, #ffffff, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  16. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #4a638b, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
  17. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #4a638b, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [17 stitches]
Local design studio · no account required

My Projects