Landscape: Pixel-to-Crochet Chart Converter

Convert an original layered scene

This twenty-by-fourteen source combines pale sky, a gold sun, a short light cloud, two overlapping green hills, dark foreground and an earth-colored bottom line. It was drawn from simple coordinate rules for this example. The design question is retaining small light and bright features while the large sky and hill regions dominate the pixel histogram.

Check all six color roles

The native source has 125 sky pixels, seventy-two hill pixels, forty dark foreground pixels, twenty earth pixels, thirteen sun pixels and ten cloud pixels. Their sum is 280. The quantizer's palette order differs from that descriptive order, because it begins with a frequent color and selects further representatives by color distance. Identify yarns by actual swatches and coordinates rather than assigning the second source color automatically to yarn two.

Use the bottom line as an orientation check

The entire bottom image row is earth colored. In the stored crochet grid, that row must appear first because row one begins at the lower edge of the picture. The sun stays toward the upper right and the cloud toward the upper left in the displayed front view. These three landmarks together expose both a vertical reversal and a horizontal mirror. Check them before working a large number of rows.

Experiment with reduction as a separate design

Keep the original six-color conversion, then try fewer maximum colors on a separate project. The sun or cloud may merge with another representative because the algorithm considers the complete image, not the semantic importance of a summit or sky feature. Compare the result at the intended yarn scale. Restoring the original JSON should recover all six regions exactly; editing a representative swatch later changes a yarn role, not the original raster.

Questions and practical corrections

Is the cloud a hole?

No. Its light cells are worked stitches. The scene fills the complete rectangular fabric.

Why did the sun change yarn number?

The output palette is ordered by quantization. Its thirteen source cells should still have the correct gold value when all six colors are retained.

Does twenty by fourteen describe a physical landscape panel?

It describes stitches and rows. Measure a finished swatch to determine the actual aspect ratio and size in the selected yarn.

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

In the Pixel-to-Crochet Chart Converter, set 20 columns, 14 rows and a maximum of 6 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 6 output palette slots: yarn 1 #b8ddeb (125 stitches); yarn 2 #365f49 (40 stitches); yarn 3 #e9be39 (13 stitches); yarn 4 #709366 (72 stitches); yarn 5 #a67c56 (20 stitches); yarn 6 #faf7e8 (10 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 21 and work 20 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 20 stitches.Color changes occur on the final pull-through before the next yarn; use the full written color order.Row 1 ← · 20 stsRow 1, column 1: sc, yarn 55Row 1, column 2: sc, yarn 55Row 1, column 3: sc, yarn 55Row 1, column 4: sc, yarn 55Row 1, column 5: sc, yarn 55Row 1, column 6: sc, yarn 55Row 1, column 7: sc, yarn 55Row 1, column 8: sc, yarn 55Row 1, column 9: sc, yarn 55Row 1, column 10: sc, yarn 55Row 1, column 11: sc, yarn 55Row 1, column 12: sc, yarn 55Row 1, column 13: sc, yarn 55Row 1, column 14: sc, yarn 55Row 1, column 15: sc, yarn 55Row 1, column 16: sc, yarn 55Row 1, column 17: sc, yarn 55Row 1, column 18: sc, yarn 55Row 1, column 19: sc, yarn 55Row 1, column 20: sc, yarn 55ch 1Row 2 → · 20 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 22Row 2, column 19: sc, yarn 22Row 2, column 20: sc, yarn 22ch 1Row 3 ← · 20 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 22Row 3, column 19: sc, yarn 22Row 3, column 20: sc, yarn 22ch 1Row 4 → · 20 stsRow 4, column 1: sc, yarn 44Row 4, column 2: sc, yarn 44Row 4, column 3: sc, yarn 44Row 4, column 4: sc, yarn 44Row 4, column 5: sc, yarn 44Row 4, column 6: sc, yarn 44Row 4, column 7: sc, yarn 44Row 4, column 8: sc, yarn 44Row 4, column 9: sc, yarn 44Row 4, column 10: sc, yarn 44Row 4, column 11: sc, yarn 44Row 4, column 12: sc, yarn 44Row 4, column 13: sc, yarn 44Row 4, column 14: sc, yarn 44Row 4, column 15: sc, yarn 44Row 4, column 16: sc, yarn 44Row 4, column 17: sc, yarn 44Row 4, column 18: sc, yarn 44Row 4, column 19: sc, yarn 44Row 4, column 20: sc, yarn 44ch 1Row 5 ← · 20 stsRow 5, column 1: sc, yarn 44Row 5, column 2: sc, yarn 44Row 5, column 3: sc, yarn 44Row 5, column 4: sc, yarn 44Row 5, column 5: sc, yarn 44Row 5, column 6: sc, yarn 44Row 5, column 7: sc, yarn 44Row 5, column 8: sc, yarn 44Row 5, column 9: sc, yarn 44Row 5, column 10: sc, yarn 44Row 5, column 11: sc, yarn 44Row 5, column 12: sc, yarn 44Row 5, column 13: sc, yarn 44Row 5, column 14: sc, yarn 44Row 5, column 15: sc, yarn 44Row 5, column 16: sc, yarn 44Row 5, column 17: sc, yarn 44Row 5, column 18: sc, yarn 44Row 5, column 19: sc, yarn 44Row 5, column 20: sc, yarn 11ch 1Row 6 → · 20 stsRow 6, column 1: sc, yarn 44Row 6, column 2: sc, yarn 44Row 6, column 3: sc, yarn 44Row 6, column 4: sc, yarn 44Row 6, column 5: sc, yarn 44Row 6, column 6: sc, yarn 44Row 6, column 7: sc, yarn 44Row 6, column 8: sc, yarn 44Row 6, column 9: sc, yarn 44Row 6, column 10: sc, yarn 44Row 6, column 11: sc, yarn 44Row 6, column 12: sc, yarn 44Row 6, column 13: sc, yarn 44Row 6, column 14: sc, yarn 44Row 6, column 15: sc, yarn 44Row 6, column 16: sc, yarn 44Row 6, column 17: sc, yarn 44Row 6, column 18: sc, yarn 11Row 6, column 19: sc, yarn 11Row 6, column 20: sc, yarn 11ch 1Row 7 ← · 20 stsRow 7, column 1: sc, yarn 11Row 7, column 2: sc, yarn 44Row 7, column 3: sc, yarn 44Row 7, column 4: sc, yarn 44Row 7, column 5: sc, yarn 44Row 7, column 6: sc, yarn 44Row 7, column 7: sc, yarn 44Row 7, column 8: sc, yarn 44Row 7, column 9: sc, yarn 44Row 7, column 10: sc, yarn 44Row 7, column 11: sc, yarn 44Row 7, column 12: sc, yarn 44Row 7, column 13: sc, yarn 11Row 7, column 14: sc, yarn 11Row 7, column 15: sc, yarn 11Row 7, column 16: sc, yarn 11Row 7, column 17: sc, yarn 11Row 7, column 18: sc, yarn 11Row 7, column 19: sc, yarn 11Row 7, column 20: sc, yarn 11ch 1Row 8 → · 20 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 44Row 8, column 6: sc, yarn 44Row 8, column 7: sc, yarn 44Row 8, column 8: sc, yarn 44Row 8, column 9: sc, yarn 44Row 8, column 10: sc, yarn 11Row 8, column 11: sc, yarn 11Row 8, column 12: sc, yarn 11Row 8, column 13: sc, yarn 11Row 8, column 14: sc, yarn 11Row 8, column 15: sc, yarn 11Row 8, column 16: sc, yarn 11Row 8, column 17: sc, yarn 11Row 8, column 18: sc, yarn 11Row 8, column 19: sc, yarn 11Row 8, column 20: sc, yarn 11ch 1Row 9 ← · 20 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 11Row 9, column 6: sc, yarn 11Row 9, column 7: sc, yarn 11Row 9, column 8: sc, yarn 11Row 9, column 9: sc, yarn 11Row 9, column 10: sc, yarn 11Row 9, column 11: sc, yarn 11Row 9, column 12: sc, yarn 11Row 9, column 13: sc, yarn 11Row 9, column 14: sc, yarn 11Row 9, column 15: sc, yarn 11Row 9, column 16: sc, yarn 11Row 9, column 17: sc, yarn 33Row 9, column 18: sc, yarn 11Row 9, column 19: sc, yarn 11Row 9, column 20: sc, yarn 11ch 1Row 10 → · 20 stsRow 10, column 1: sc, yarn 11Row 10, column 2: sc, yarn 11Row 10, column 3: sc, yarn 11Row 10, column 4: sc, yarn 11Row 10, column 5: sc, yarn 11Row 10, column 6: sc, yarn 11Row 10, column 7: sc, yarn 11Row 10, column 8: sc, yarn 11Row 10, column 9: sc, yarn 11Row 10, column 10: sc, yarn 11Row 10, column 11: sc, yarn 11Row 10, column 12: sc, yarn 11Row 10, column 13: sc, yarn 11Row 10, column 14: sc, yarn 11Row 10, column 15: sc, yarn 11Row 10, column 16: sc, yarn 33Row 10, column 17: sc, yarn 33Row 10, column 18: sc, yarn 33Row 10, column 19: sc, yarn 11Row 10, column 20: sc, yarn 11ch 1Row 11 ← · 20 stsRow 11, column 1: sc, yarn 11Row 11, column 2: sc, yarn 11Row 11, column 3: sc, yarn 66Row 11, column 4: sc, yarn 66Row 11, column 5: sc, yarn 66Row 11, column 6: sc, yarn 66Row 11, column 7: sc, yarn 66Row 11, column 8: sc, yarn 11Row 11, column 9: sc, yarn 11Row 11, column 10: sc, yarn 11Row 11, column 11: sc, yarn 11Row 11, column 12: sc, yarn 11Row 11, column 13: sc, yarn 11Row 11, column 14: sc, yarn 11Row 11, column 15: sc, yarn 33Row 11, column 16: sc, yarn 33Row 11, column 17: sc, yarn 33Row 11, column 18: sc, yarn 33Row 11, column 19: sc, yarn 33Row 11, column 20: sc, yarn 11ch 1Row 12 → · 20 stsRow 12, column 1: sc, yarn 11Row 12, column 2: sc, yarn 11Row 12, column 3: sc, yarn 66Row 12, column 4: sc, yarn 66Row 12, column 5: sc, yarn 66Row 12, column 6: sc, yarn 66Row 12, column 7: sc, yarn 66Row 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 11Row 12, column 13: sc, yarn 11Row 12, column 14: sc, yarn 11Row 12, column 15: sc, yarn 11Row 12, column 16: sc, yarn 33Row 12, column 17: sc, yarn 33Row 12, column 18: sc, yarn 33Row 12, column 19: sc, yarn 11Row 12, column 20: sc, yarn 11ch 1Row 13 ← · 20 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 11Row 13, column 9: sc, yarn 11Row 13, column 10: sc, yarn 11Row 13, column 11: sc, yarn 11Row 13, column 12: sc, yarn 11Row 13, column 13: sc, yarn 11Row 13, column 14: sc, yarn 11Row 13, column 15: sc, yarn 11Row 13, column 16: sc, yarn 11Row 13, column 17: sc, yarn 33Row 13, column 18: sc, yarn 11Row 13, column 19: sc, yarn 11Row 13, column 20: sc, yarn 11ch 1Row 14 → · 20 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 11Row 14, column 16: sc, yarn 11Row 14, column 17: sc, yarn 11Row 14, column 18: sc, yarn 11Row 14, column 19: sc, yarn 11Row 14, column 20: sc, yarn 11ch 1FoundationSTART: chain 21. Begin in second chain from hook at right; work 20 stitches left.Turning chain: ch 1, excluded from stitch count. No increases or decreases in this rectangle.END: Row 14, 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: #b8ddebYarn 2: #365f49Yarn 3: #e9be39Yarn 4: #709366Yarn 5: #a67c56Yarn 6: #faf7e8Working order · USSTART Row 1 ← · 20 stsRow 2 → · 20 stsRow 3 ← · 20 stsRow 4 → · 20 stsRow 5 ← · 20 stsRow 6 → · 20 stsRow 7 ← · 20 stsRow 8 → · 20 stsRow 9 ← · 20 stsRow 10 → · 20 stsRow 11 ← · 20 stsRow 12 → · 20 stsRow 13 ← · 20 stsEND Row 14 → · 20 stsBlue marker = first group; dashed = last group.Read chain / join / repeat details in linked steps.
  1. In the first listed working color, ch 21. Start in the second chain from hook. Read right to left: #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56, #a67c56. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  2. Ch 1, turn (does not count). Read left to right: #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  3. Ch 1, turn (does not count). Read right to left: #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49, #365f49. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  4. Ch 1, turn (does not count). Read left to right: #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  5. Ch 1, turn (does not count). Read right to left: #b8ddeb, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  6. Ch 1, turn (does not count). Read left to right: #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #b8ddeb, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  7. Ch 1, turn (does not count). Read right to left: #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #709366, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  8. Ch 1, turn (does not count). Read left to right: #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #709366, #709366, #709366, #709366, #709366, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  9. Ch 1, turn (does not count). Read right to left: #b8ddeb, #b8ddeb, #b8ddeb, #e9be39, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  10. Ch 1, turn (does not count). Read left to right: #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #e9be39, #e9be39, #e9be39, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  11. Ch 1, turn (does not count). Read right to left: #b8ddeb, #e9be39, #e9be39, #e9be39, #e9be39, #e9be39, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #faf7e8, #faf7e8, #faf7e8, #faf7e8, #faf7e8, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  12. Ch 1, turn (does not count). Read left to right: #b8ddeb, #b8ddeb, #faf7e8, #faf7e8, #faf7e8, #faf7e8, #faf7e8, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #e9be39, #e9be39, #e9be39, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  13. Ch 1, turn (does not count). Read right to left: #b8ddeb, #b8ddeb, #b8ddeb, #e9be39, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
  14. Ch 1, turn (does not count). Read left to right: #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb, #b8ddeb. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [20 stitches]
Local design studio · no account required

My Projects