Kuhusu mradi huu

Kitengeneza cha Paint by Numbers hugeuza picha yoyote kuwa kiolezo cha paint-by-numbers kinachochapishwa — chenye mistari ya nje, nambari, na tayari kwa rangi zako.

Pakia picha, chagua idadi ya rangi unazotaka, na chombo huchora kiotomatiki mistari ya nje ya maeneo, hutoa nambari, na kuunda faili safi ya SVG tayari kuchapishwa. Hii ni njia ya bure na ya haraka ya kuunda seti yako ya DIY ya paint-by-numbers kutoka picha zako mwenyewe.

Mradi huu ulihamasishwa na kazi ya chanzo huria ya PBNCanvas na ukajengwa upya kwa teknolojia za kisasa za wavuti — JavaScript safi, HTML canvas API, na SVG — ili kutoa uzoefu wa haraka, rahisi, na wa upande wa mteja kikamilifu, bila vitegemezi vyovyote, bila kufuatilia picha zako, na bila usindikaji kwenye seva.

Jinsi inavyofanya kazi

  1. Rangi hupunguzwa hadi ukubwa wa paleti unayochagua kwa kutumia median-cut color reduction, na ulinganishaji wa kimtazamo katika nafasi ya rangi ya CIELAB.
  2. Maeneo yaliyounganishwa (facets) hugunduliwa kwa njia ya flood fill, na madogo huchanganywa na maeneo jirani ili yasomeke kwa urahisi.
  3. Mistari ya nje ya vekta laini huundwa, na lebo za nambari huwekwa kwenye sehemu pana zaidi ndani ya kila eneo.
  4. SVG ya mwisho inaweza kupakiwa au kuchapishwa kwa ukubwa wowote — na ujazo, mistari ya nje, lebo, na karatasi ya kumbukumbu ya paleti ya rangi ya hiari.

Teknolojia kwa ufupi

  • Median-cut quantization — hupunguza mamilioni ya rangi kuwa paleti ya rangi 4–48 mwakilishi.
  • Umbali wa rangi wa CIELAB — huoanesha pikseli na rangi za paleti kulingana na jinsi jicho la binadamu linavyoona tofauti za rangi.
  • Ugunduzi wa maeneo kwa flood-fill — hukusanya pikseli za rangi moja katika facets zinazoweza kupakwa rangi.

Kila kitu hufanya kazi ndani ya kivinjari chako — picha zako hazipakiwi kwenye seva kamwe. Ili kujifunza zaidi, soma Sera yetu ya Faragha.

Ijaribu mwenyewe

Geuza moja ya picha zako kuwa kiolezo cha paint-by-numbers katika chini ya dakika moja.

Fungua Kitengeneza