Color illustration: Pixel-to-Crochet Chart Converter

Preserve seven roles in a small house scene

This original eighteen-by-sixteen drawing combines sky, grass, a tan wall, a red roof, a dark door, pale windows and a gold sun. Its purpose is managing a wider palette while distinguishing small functional details from large fields. Its source data defines a geometric illustration through explicit scene regions.

Count the full scene before reducing colors

The native input contains 121 sky pixels, seventy-two grass pixels, forty-six wall pixels, twenty-six roof pixels, six door pixels, eight window pixels and nine sun pixels. Their sum is 288. Set seven maximum colors for the exact first conversion. The sun and windows are smaller than the major building regions, but they do different visual jobs and should not be merged accidentally in a trial described as an exact seven-color conversion.

Understand the drawing's layer priority

The sun is drawn in the sky, the grass fills the lower four rows and the wall sits above that field. The door and windows replace wall pixels instead of adding translucent layers. Where the roof meets the wall, the final source chooses one visible color per cell. The converter therefore produces one yarn index at each position, not a stack of seven fabrics to sew together. Inspect the roof boundary and both windows in the original PNG.

Plan a deliberate reduced-palette comparison

After preserving the seven-color version, try a smaller maximum in another saved project. Quantization may combine similar light regions or choose a representative that shifts an entire role's color. Evaluate the door, window pair and sun separately from the large sky field. The algorithm groups RGB values; it does not know that a pale area is a window that you consider essential. Keep the original source and both exports for a reproducible comparison.

FAQ and likely mistakes

Does seven colors mean seven equal yarn quantities?

No. The visible regions have very different counts, and carries and tails need their own material allowance.

Why did a window move?

Check the source dimensions, scaling and row orientation. Changing palette order alone should not move the eight window positions in the exact native conversion.

Is this a complete cushion or house-shaped toy?

It is a rectangular single-crochet picture. Backing, seams, stuffing and any shaped outline require separately checked constructions.

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 color illustration pixel illustration used as the exact converter input

In the Pixel-to-Crochet Chart Converter, set 18 columns, 16 rows and a maximum of 7 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 7 output palette slots: yarn 1 #bbdde8 (121 stitches); yarn 2 #58864e (72 stitches); yarn 3 #d8bd8d (46 stitches); yarn 4 #ab4b44 (26 stitches); yarn 5 #263d48 (6 stitches); yarn 6 #e3bd3e (9 stitches); yarn 7 #f5efe1 (8 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 19 and work 18 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 18 stitches.Color changes occur on the final pull-through before the next yarn; use the full written color order.Row 1 ← · 18 stsRow 1, column 1: sc, yarn 22Row 1, column 2: sc, yarn 22Row 1, column 3: sc, yarn 22Row 1, column 4: sc, yarn 22Row 1, column 5: sc, yarn 22Row 1, column 6: sc, yarn 22Row 1, column 7: sc, yarn 22Row 1, column 8: sc, yarn 22Row 1, column 9: sc, yarn 22Row 1, column 10: sc, yarn 22Row 1, column 11: sc, yarn 22Row 1, column 12: sc, yarn 22Row 1, column 13: sc, yarn 22Row 1, column 14: sc, yarn 22Row 1, column 15: sc, yarn 22Row 1, column 16: sc, yarn 22Row 1, column 17: sc, yarn 22Row 1, column 18: sc, yarn 22ch 1Row 2 → · 18 stsRow 2, column 1: sc, yarn 22Row 2, column 2: sc, yarn 22Row 2, column 3: sc, yarn 22Row 2, column 4: sc, yarn 22Row 2, column 5: sc, yarn 22Row 2, column 6: sc, yarn 22Row 2, column 7: sc, yarn 22Row 2, column 8: sc, yarn 22Row 2, column 9: sc, yarn 22Row 2, column 10: sc, yarn 22Row 2, column 11: sc, yarn 22Row 2, column 12: sc, yarn 22Row 2, column 13: sc, yarn 22Row 2, column 14: sc, yarn 22Row 2, column 15: sc, yarn 22Row 2, column 16: sc, yarn 22Row 2, column 17: sc, yarn 22Row 2, column 18: sc, yarn 22ch 1Row 3 ← · 18 stsRow 3, column 1: sc, yarn 22Row 3, column 2: sc, yarn 22Row 3, column 3: sc, yarn 22Row 3, column 4: sc, yarn 22Row 3, column 5: sc, yarn 22Row 3, column 6: sc, yarn 22Row 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 22Row 3, column 13: sc, yarn 22Row 3, column 14: sc, yarn 22Row 3, column 15: sc, yarn 22Row 3, column 16: sc, yarn 22Row 3, column 17: sc, yarn 22Row 3, column 18: sc, yarn 22ch 1Row 4 → · 18 stsRow 4, column 1: sc, yarn 22Row 4, column 2: sc, yarn 22Row 4, column 3: sc, yarn 22Row 4, column 4: sc, yarn 22Row 4, column 5: sc, yarn 22Row 4, column 6: sc, yarn 22Row 4, column 7: sc, yarn 22Row 4, column 8: sc, yarn 22Row 4, column 9: sc, yarn 22Row 4, column 10: sc, yarn 22Row 4, column 11: sc, yarn 22Row 4, column 12: sc, yarn 22Row 4, column 13: sc, yarn 22Row 4, column 14: sc, yarn 22Row 4, column 15: sc, yarn 22Row 4, column 16: sc, yarn 22Row 4, column 17: sc, yarn 22Row 4, column 18: sc, yarn 22ch 1Row 5 ← · 18 stsRow 5, column 1: sc, yarn 11Row 5, column 2: sc, yarn 11Row 5, column 3: sc, yarn 11Row 5, column 4: sc, yarn 11Row 5, column 5: sc, yarn 33Row 5, column 6: sc, yarn 33Row 5, column 7: sc, yarn 33Row 5, column 8: sc, yarn 33Row 5, column 9: sc, yarn 55Row 5, column 10: sc, yarn 55Row 5, column 11: sc, yarn 33Row 5, column 12: sc, yarn 33Row 5, column 13: sc, yarn 33Row 5, column 14: sc, yarn 33Row 5, column 15: sc, yarn 11Row 5, column 16: sc, yarn 11Row 5, column 17: sc, yarn 11Row 5, column 18: sc, yarn 11ch 1Row 6 → · 18 stsRow 6, column 1: sc, yarn 11Row 6, column 2: sc, yarn 11Row 6, column 3: sc, yarn 11Row 6, column 4: sc, yarn 11Row 6, column 5: sc, yarn 33Row 6, column 6: sc, yarn 33Row 6, column 7: sc, yarn 33Row 6, column 8: sc, yarn 33Row 6, column 9: sc, yarn 55Row 6, column 10: sc, yarn 55Row 6, column 11: sc, yarn 33Row 6, column 12: sc, yarn 33Row 6, column 13: sc, yarn 33Row 6, column 14: sc, yarn 33Row 6, column 15: sc, yarn 11Row 6, column 16: sc, yarn 11Row 6, column 17: sc, yarn 11Row 6, column 18: sc, yarn 11ch 1Row 7 ← · 18 stsRow 7, column 1: sc, yarn 11Row 7, column 2: sc, yarn 11Row 7, column 3: sc, yarn 11Row 7, column 4: sc, yarn 11Row 7, column 5: sc, yarn 33Row 7, column 6: sc, yarn 77Row 7, column 7: sc, yarn 77Row 7, column 8: sc, yarn 33Row 7, column 9: sc, yarn 55Row 7, column 10: sc, yarn 55Row 7, column 11: sc, yarn 33Row 7, column 12: sc, yarn 77Row 7, column 13: sc, yarn 77Row 7, column 14: sc, yarn 33Row 7, column 15: sc, yarn 11Row 7, column 16: sc, yarn 11Row 7, column 17: sc, yarn 11Row 7, column 18: sc, yarn 11ch 1Row 8 → · 18 stsRow 8, column 1: sc, yarn 11Row 8, column 2: sc, yarn 11Row 8, column 3: sc, yarn 11Row 8, column 4: sc, yarn 11Row 8, column 5: sc, yarn 33Row 8, column 6: sc, yarn 77Row 8, column 7: sc, yarn 77Row 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 77Row 8, column 13: sc, yarn 77Row 8, column 14: sc, yarn 33Row 8, column 15: sc, yarn 11Row 8, column 16: sc, yarn 11Row 8, column 17: sc, yarn 11Row 8, column 18: sc, yarn 11ch 1Row 9 ← · 18 stsRow 9, column 1: sc, yarn 11Row 9, column 2: sc, yarn 11Row 9, column 3: sc, yarn 11Row 9, column 4: sc, yarn 11Row 9, column 5: sc, yarn 33Row 9, column 6: sc, yarn 33Row 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 33Row 9, column 13: sc, yarn 33Row 9, column 14: sc, yarn 33Row 9, column 15: sc, yarn 11Row 9, column 16: sc, yarn 11Row 9, column 17: sc, yarn 11Row 9, column 18: sc, yarn 11ch 1Row 10 → · 18 stsRow 10, column 1: sc, yarn 11Row 10, column 2: sc, yarn 11Row 10, column 3: sc, yarn 44Row 10, column 4: sc, yarn 44Row 10, column 5: sc, yarn 33Row 10, column 6: sc, yarn 33Row 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 33Row 10, column 13: sc, yarn 33Row 10, column 14: sc, yarn 33Row 10, column 15: sc, yarn 44Row 10, column 16: sc, yarn 44Row 10, column 17: sc, yarn 11Row 10, column 18: sc, yarn 11ch 1Row 11 ← · 18 stsRow 11, column 1: sc, yarn 11Row 11, column 2: sc, yarn 11Row 11, column 3: sc, yarn 11Row 11, column 4: sc, yarn 11Row 11, column 5: sc, yarn 44Row 11, column 6: sc, yarn 44Row 11, column 7: sc, yarn 44Row 11, column 8: sc, yarn 44Row 11, column 9: sc, yarn 44Row 11, column 10: sc, yarn 44Row 11, column 11: sc, yarn 44Row 11, column 12: sc, yarn 44Row 11, column 13: sc, yarn 44Row 11, column 14: sc, yarn 44Row 11, column 15: sc, yarn 11Row 11, column 16: sc, yarn 11Row 11, column 17: sc, yarn 11Row 11, column 18: sc, yarn 11ch 1Row 12 → · 18 stsRow 12, column 1: sc, yarn 11Row 12, column 2: sc, yarn 11Row 12, column 3: sc, yarn 11Row 12, column 4: sc, yarn 11Row 12, column 5: sc, yarn 11Row 12, column 6: sc, yarn 44Row 12, column 7: sc, yarn 44Row 12, column 8: sc, yarn 44Row 12, column 9: sc, yarn 44Row 12, column 10: sc, yarn 44Row 12, column 11: sc, yarn 44Row 12, column 12: sc, yarn 44Row 12, column 13: sc, yarn 44Row 12, column 14: sc, yarn 11Row 12, column 15: sc, yarn 11Row 12, column 16: sc, yarn 11Row 12, column 17: sc, yarn 11Row 12, column 18: sc, yarn 11ch 1Row 13 ← · 18 stsRow 13, column 1: sc, yarn 11Row 13, column 2: sc, yarn 11Row 13, column 3: sc, yarn 11Row 13, column 4: sc, yarn 11Row 13, column 5: sc, yarn 11Row 13, column 6: sc, yarn 11Row 13, column 7: sc, yarn 11Row 13, column 8: sc, yarn 44Row 13, column 9: sc, yarn 44Row 13, column 10: sc, yarn 44Row 13, column 11: sc, yarn 44Row 13, column 12: sc, yarn 11Row 13, column 13: sc, yarn 11Row 13, column 14: sc, yarn 11Row 13, column 15: sc, yarn 66Row 13, column 16: sc, yarn 66Row 13, column 17: sc, yarn 66Row 13, column 18: sc, yarn 11ch 1Row 14 → · 18 stsRow 14, column 1: sc, yarn 11Row 14, column 2: sc, yarn 11Row 14, column 3: sc, yarn 11Row 14, column 4: sc, yarn 11Row 14, column 5: sc, yarn 11Row 14, column 6: sc, yarn 11Row 14, column 7: sc, yarn 11Row 14, column 8: sc, yarn 11Row 14, column 9: sc, yarn 11Row 14, column 10: sc, yarn 11Row 14, column 11: sc, yarn 11Row 14, column 12: sc, yarn 11Row 14, column 13: sc, yarn 11Row 14, column 14: sc, yarn 11Row 14, column 15: sc, yarn 66Row 14, column 16: sc, yarn 66Row 14, column 17: sc, yarn 66Row 14, column 18: sc, yarn 11ch 1Row 15 ← · 18 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 11Row 15, column 6: sc, yarn 11Row 15, column 7: sc, yarn 11Row 15, column 8: sc, yarn 11Row 15, column 9: sc, yarn 11Row 15, column 10: sc, yarn 11Row 15, column 11: sc, yarn 11Row 15, column 12: sc, yarn 11Row 15, column 13: sc, yarn 11Row 15, column 14: sc, yarn 11Row 15, column 15: sc, yarn 66Row 15, column 16: sc, yarn 66Row 15, column 17: sc, yarn 66Row 15, column 18: sc, yarn 11ch 1Row 16 → · 18 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 11Row 16, column 9: sc, yarn 11Row 16, column 10: sc, yarn 11Row 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 11Row 16, column 18: sc, yarn 11ch 1FoundationSTART: chain 19. Begin in second chain from hook at right; work 18 stitches left.Turning chain: ch 1, excluded from stitch count. No increases or decreases in this rectangle.END: Row 16, right 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: #bbdde8Yarn 2: #58864eYarn 3: #d8bd8dYarn 4: #ab4b44Yarn 5: #263d48Yarn 6: #e3bd3eYarn 7: #f5efe1Working order · USSTART Row 1 ← · 18 stsRow 2 → · 18 stsRow 3 ← · 18 stsRow 4 → · 18 stsRow 5 ← · 18 stsRow 6 → · 18 stsRow 7 ← · 18 stsRow 8 → · 18 stsRow 9 ← · 18 stsRow 10 → · 18 stsRow 11 ← · 18 stsRow 12 → · 18 stsRow 13 ← · 18 stsRow 14 → · 18 stsRow 15 ← · 18 stsEND Row 16 → · 18 stsBlue marker = first group; dashed = last group.Read chain / join / repeat details in linked steps.
  1. In the first listed working color, ch 19. Start in the second chain from hook. Read right to left: #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  2. Ch 1, turn (does not count). Read left to right: #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  3. Ch 1, turn (does not count). Read right to left: #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  4. Ch 1, turn (does not count). Read left to right: #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e, #58864e. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  5. Ch 1, turn (does not count). Read right to left: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #263d48, #263d48, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  6. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #263d48, #263d48, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  7. Ch 1, turn (does not count). Read right to left: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #d8bd8d, #f5efe1, #f5efe1, #d8bd8d, #263d48, #263d48, #d8bd8d, #f5efe1, #f5efe1, #d8bd8d, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  8. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #d8bd8d, #f5efe1, #f5efe1, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #f5efe1, #f5efe1, #d8bd8d, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  9. Ch 1, turn (does not count). Read right to left: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  10. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #ab4b44, #ab4b44, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #d8bd8d, #ab4b44, #ab4b44, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  11. Ch 1, turn (does not count). Read right to left: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  12. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  13. Ch 1, turn (does not count). Read right to left: #bbdde8, #e3bd3e, #e3bd3e, #e3bd3e, #bbdde8, #bbdde8, #bbdde8, #ab4b44, #ab4b44, #ab4b44, #ab4b44, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  14. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #e3bd3e, #e3bd3e, #e3bd3e, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  15. Ch 1, turn (does not count). Read right to left: #bbdde8, #e3bd3e, #e3bd3e, #e3bd3e, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  16. Ch 1, turn (does not count). Read left to right: #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8, #bbdde8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
Local design studio · no account required

My Projects