Contrast icon: Pixel-to-Crochet Chart Converter

Inspect a narrow light break in a dark icon

The twelve-by-fourteen input is an original lighthouse-like silhouette with a widening tower, a broad base, a small roof and a light aperture. The design goal is preserving the narrow light break below the upper cap of a compact high-contrast mark. It is not a navigational drawing or a photograph of a particular building. All white areas, including the aperture, become worked background yarn.

Audit the two-color budget

The source contains forty-four dark pixels and 124 white pixels, totaling 168. Two white cells span the entire narrow tower at that source row, forming a light break rather than a fully enclosed window. They must remain white in the saved conversion. A correct dark total alone cannot prove that the aperture is in the right place: moving two other cells could preserve the count. Compare both the exact pixel coordinates and the lower broad base in the original PNG.

Watch small internal details when resizing

Begin at twelve columns, fourteen rows and two maximum colors. The native-resolution conversion avoids scaling and should retain every source region exactly. If you reduce the width or height, the aperture may become too small to survive raster resampling and quantization. That is a meaningful design change, not a reason to label the smaller result an identical copy. Save each trial separately and compare its light break with the source.

Represent white as solid fabric

The aperture is not an instruction to skip two stitches or make a chain opening. Work it with the white yarn in the listed sequence. The source image says nothing about hole construction, load-bearing edges or a separate tower outline. For a physical patch, choose smooth contrasting yarns and sample the two-cell light area before planning a large application. A fluffy dark yarn can obscure the opening without any error in the stored grid.

Questions and practical corrections

Why does the tower look solid?

Compare the two light aperture coordinates and actual yarn visibility. A resampled source or a missed color change can erase the gap.

Can I cut around the dark silhouette?

The construction is a complete rectangle. Cutting the background would not produce a checked crochet edge.

How do I find an upside-down import?

The broad base belongs near the bottom, while the small roof belongs above the tower. Check both landmarks before following the working rows.

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

In the Pixel-to-Crochet Chart Converter, set 12 columns, 14 rows and a maximum of 2 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 2 output palette slots: yarn 1 #ffffff (124 stitches); yarn 2 #202e45 (44 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 13 and work 12 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 12 stitches.Color changes occur on the final pull-through before the next yarn; use the full written color order.Row 1 ← · 12 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 11Row 1, column 10: sc, yarn 11Row 1, column 11: sc, yarn 11Row 1, column 12: sc, yarn 11ch 1Row 2 → · 12 stsRow 2, column 1: sc, yarn 11Row 2, column 2: sc, yarn 11Row 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 11Row 2, column 12: sc, yarn 11ch 1Row 3 ← · 12 stsRow 3, column 1: sc, yarn 11Row 3, column 2: sc, yarn 11Row 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 11Row 3, column 12: sc, yarn 11ch 1Row 4 → · 12 stsRow 4, column 1: sc, yarn 11Row 4, column 2: sc, yarn 11Row 4, column 3: sc, yarn 11Row 4, column 4: sc, yarn 11Row 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 11Row 4, column 10: sc, yarn 11Row 4, column 11: sc, yarn 11Row 4, column 12: sc, yarn 11ch 1Row 5 ← · 12 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 22Row 5, column 6: sc, yarn 22Row 5, column 7: sc, yarn 22Row 5, column 8: sc, yarn 22Row 5, column 9: sc, yarn 11Row 5, column 10: sc, yarn 11Row 5, column 11: sc, yarn 11Row 5, column 12: sc, yarn 11ch 1Row 6 → · 12 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 22Row 6, column 6: sc, yarn 22Row 6, column 7: sc, yarn 22Row 6, column 8: sc, yarn 22Row 6, column 9: sc, yarn 11Row 6, column 10: sc, yarn 11Row 6, column 11: sc, yarn 11Row 6, column 12: sc, yarn 11ch 1Row 7 ← · 12 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 22Row 7, column 6: sc, yarn 22Row 7, column 7: sc, yarn 22Row 7, column 8: sc, yarn 22Row 7, column 9: sc, yarn 11Row 7, column 10: sc, yarn 11Row 7, column 11: sc, yarn 11Row 7, column 12: sc, yarn 11ch 1Row 8 → · 12 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 22Row 8, column 6: sc, yarn 22Row 8, column 7: sc, yarn 22Row 8, column 8: sc, yarn 22Row 8, column 9: sc, yarn 11Row 8, column 10: sc, yarn 11Row 8, column 11: sc, yarn 11Row 8, column 12: sc, yarn 11ch 1Row 9 ← · 12 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 11ch 1Row 10 → · 12 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 22Row 10, column 7: sc, yarn 22Row 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 11ch 1Row 11 ← · 12 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 11Row 11, column 6: sc, yarn 22Row 11, column 7: sc, yarn 22Row 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 11ch 1Row 12 → · 12 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 22Row 12, column 6: sc, yarn 22Row 12, column 7: sc, yarn 22Row 12, column 8: sc, yarn 22Row 12, column 9: sc, yarn 11Row 12, column 10: sc, yarn 11Row 12, column 11: sc, yarn 11Row 12, column 12: sc, yarn 11ch 1Row 13 ← · 12 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 11ch 1Row 14 → · 12 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 11ch 1FoundationSTART: chain 13. Begin in second chain from hook at right; work 12 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: #ffffffYarn 2: #202e45Working order · USSTART Row 1 ← · 12 stsRow 2 → · 12 stsRow 3 ← · 12 stsRow 4 → · 12 stsRow 5 ← · 12 stsRow 6 → · 12 stsRow 7 ← · 12 stsRow 8 → · 12 stsRow 9 ← · 12 stsRow 10 → · 12 stsRow 11 ← · 12 stsRow 12 → · 12 stsRow 13 ← · 12 stsEND Row 14 → · 12 stsBlue marker = first group; dashed = last group.Read chain / join / repeat details in linked steps.
  1. In the first listed working color, ch 13. Start in the second chain from hook. Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  2. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  3. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  4. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  5. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  6. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  7. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  8. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  9. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  10. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  11. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  12. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #202e45, #202e45, #202e45, #202e45, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  13. Ch 1, turn (does not count). Read right to left: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
  14. Ch 1, turn (does not count). Read left to right: #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [12 stitches]
Local design studio · no account required

My Projects