Kyauta Mai Canza Hoto zuwa Fasahar ASCII

Canza kowane hoto zuwa fasahar ASCII don hira, README, terminals, ko saƙonnin commit. Nau'ikan haruffa da yawa da suka haɗa da haruffan block da emoji.

Yana aiki babu haɗi da zarar an loda shi

Jefa fayiloli a nan, ko danna don bincika

JPG, PNG, WebP, GIF, HEIC, HEIF · Babu iyakar girman fayil

ko danna Ctrl+V don manna daga clipboard ɗinka

Bincika fayiloli

Shawara: kuna iya manna hoton allo tare da Ctrl+V

Fayilolin ku ba za su bar na'urar ku ba. Duk sarrafa yana faruwa a cikin burauzar ku.

Yadda Yake Aiki

Canjawar tana gudana gaba ɗaya a burauzarka ta amfani da Canvas API — babu uwar garke, babu lodawa. Kayan aikin yana zana hotonka zuwa wani canvas a wajen allo an girmata shi zuwa fadin shafi na manufa, yana karanta ƙimomin RGB na kowane pixel ta getImageData, kuma yana mayar da haske na fahimta na kowane pixel zuwa wata harafi daga jerin da ka zaɓa.

  1. 1
    Canvas yana girmata hoton
    Ana zana hotonka zuwa wani canvas ɓoyayye da aka girmata daidai da grid na fitarwa — yawanci shafuka 80 fadi a asali, tare da tsayin da aka daidaita atomatik don kiyaye rabon siffar hoton (an rage rabi don font na monospace, waɗanda suke tsayi fiye da fadi).
  2. 2
    Samfuran haske na kowane pixel
    Kayan aikin yana kiran getImageData don karanta bytes na RGBA danye don kowace tantanin. Yana canja kowace pixel zuwa ƙima ta haske guda ta amfani da ka'idar fahimta ta ITU-R (0.299R + 0.587G + 0.114B), sannan yana amfani da kashi haske, ninka bambanci, da lanƙwasar gamma naka.
  3. 3
    Haske yana mayar da wata harafi
    Ana ninka hasken da aka daidaita (0–1) da tsawon zaɓaɓɓen jerin harafi — na al'ada ( .:-=+*#%@), 70-glyph na cikakke, abubuwan block, binary, ko wani saiti na musamman da ka rubuta — kuma ana sanya harafin a wannan matsayi a grid na fitarwa.
  4. 4
    Fitar da shi a rubutu-sauƙi, PNG, ko HTML
    Ana haɗa grid da aka gama zuwa harafi na rubutu-sauƙi don kwafi/saukewa. Don fitarwar PNG, ana zana kowace harafi zuwa canvas na biyu tare da fillText a 12px monospace. Yanayin launi yana karanta ainihin RGB na kowane pixel kuma yana lulluɓe kowace harafi a wani abu na span mai salo na cikin-layi, wanda za a iya fitar da shi a matsayin fayil na HTML mai zaman kansa.

Ana karanta hotonka kai tsaye da Canvas API na burauza kuma ba ya taɓa barin na'urarka ba — babu bayanai da ake aikawa zuwa kowace uwar garke a kowane lokaci.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama