Pet portrait: Pixel-to-Crochet Chart Converter

A drawn pet portrait with tiny features

This sixteen-square source is an original cat-like face illustration made from a rounded ginger head, two pointed ear regions and six dark feature pixels. It is a graphic portrait exercise rather than a photograph of a particular pet. Its goal is preserving a small subject's identifying features when the main color region is much larger than the eyes and mouth marks.

Count the rare feature color

The source contains 153 cream background pixels, ninety-seven ginger head pixels and six dark feature pixels, totaling 256. Two dark positions form the eyes, two form the nose and two form small lower mouth marks. These marks remain separate coordinates even though they share one yarn. Use a three-color limit to retain them. A palette that looks sensible at a glance can still lose the smallest region if too few colors are allowed.

Distinguish the face from its background

The cream corners around the ears remain part of the rectangular crochet picture. The outline is not a cutting path and does not produce a stuffed head. The head and ear regions were drawn with different geometric primitives before being rasterized; inspect the actual stepped boundary instead of assuming it is a perfectly mirrored anatomical model. The eye pair itself sits at explicit separated coordinates in the native image.

Evaluate expression at real stitch scale

Choose similar-weight yarns and make a small trial that includes the dark feature color against ginger. An individual dark stitch can be difficult to distinguish in fuzzy yarn, even with correct placement. Work those cells normally and leave enough slack in nearby carries to avoid denting the face. Enlarging an eye by adding embroidery later is a separate design decision and should not be described as an unchanged conversion of the supplied six-pixel feature plan.

FAQ and common mistakes

Is this my pet's likeness?

No individual animal was photographed or traced. It is an original generic illustration for testing conversion.

Why are the eyes missing?

Check both the maximum-color setting and the yarn contrast. Compare the six exact dark coordinates before changing the head outline.

Can I turn the picture into amigurumi?

A stuffed form needs separate shaped parts and assembly. This output remains a flat sixteen-by-sixteen single-crochet rectangle.

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

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

My Projects