Անցնել հիմնական բովանդակությանը

Պատկերից ASCII Art փոխակերպիչ անվճար

Փոխակերպեք ցանկացած պատկեր ASCII art-ի՝ chat-ի, README-ների, տերմինալների կամ commit հաղորդագրությունների: Բազմաթիվ նիշ հավաքածուներ, ներառյալ block նիշեր ու emoji:

Աշխատում է անցանց՝ բեռնվելուց հետո

Գցեք ֆայլն այստեղ կամ սեղմեք՝ ընտրելու համար

JPG, PNG, WebP, GIF, HEIC, HEIF · մշակվում է ձեր սարքում

կամ սեղմեք Ctrl+V՝ սեղմատախտակից տեղադրելու համար

Ընտրել ֆայլեր

Հուշում. կարող եք տեղադրել էկրանի պատկերը Ctrl+V-ով

Ձեր ֆայլերը երբեք չեն հեռանում ձեր սարքից: Բոլոր մշակումները տեղի են ունենում տեղական ձեր դիտարկիչում:

Տարածված կիրառություններ

  • Ստեղծեք ASCII արվեստ README ֆայլերի համարՍտեղծեք տեքստ հիմնված լոգոգ և բաններներ `GitHub README-ների համար որ պատվիրել`:
  • Տերմինալ & MOTD արվեստԳեներացրեք ASCII արվեստ `տերմինալի ողջույն հաղորդագրությունների, SSH բաններների կամ TODAY հաղորդագրության ֆայլերի համար`:
  • ASCII արվեստ commit հաղորդագրություններումԱվելացրեք անդ ASCII արվեստ `թողարկում նշումներ, commit հաղորդագրություններ կամ պիտակ նկարագրություններ`:
  • ASCII արվեստ `երկխոսություն և Discord համար`Ստեղծեք ASCII memes և արվեստ `Discord, Slack կամ IRC ալիքներում կիսելու համար`:
  • ASCII արվեստ `պաստերներ և տեղադրում համար`Գեներացրեք մեծ սանդղակային ASCII արվեստ `պաստերներ, տեղադրում կամ վեբ հերոս բաժինների համար`:

Ինչպես է այն աշխատում

Փոխարկումը լիովին աշխատում է ձեր դիտարկիչում՝ Canvas API-ով — ոչ մի սերվեր, ոչ մի վերբեռնում։ Գործիքը ձեր պատկերը գծում է էկրանից-դուրս canvas-ի վրա՝ մասշտաբավորված թիրախային սյունակի լայնությանը, կարդում է ամեն պիքսելի RGB արժեքները getImageData-ով, և քարտեզագրում է ամեն պիքսելի ընկալողական պայծառությունը դուք ընտրած որոնման տողից նիշի հետ։

  1. 1
    Canvas-ը մասշտաբավորում է պատկերը
    Ձեր պատկերը գծվում է թաքնված canvas-ի վրա, որը չափված է ուղիղ ելքային ցանցին — սովորաբար 80 սյունակ լայն կանխադրված, բարձրությունը ինքնաբերաբար ճշգրտված՝ պատկերի հարաբերակցությունը պահպանելու համար (կիսված մոնոպրույս տառատեսակների համար, որոնք ավելի բարձր են, քան լայն)։
  2. 2
    Ըստ-պիքսելի պայծառության նմուշառում
    Գործիքը կանչում է getImageData՝ ամեն վանդակի հում RGBA բայթերը կարդալու համար։ Այն ամեն պիքսել փոխարկում է մեկ պայծառության արժեքի՝ օգտագործելով ITU-R ընկալողական բանաձևը (0.299R + 0.587G + 0.114B), ապա կիրառում է ձեր պայծառության շեղումը, հակադրության բազմապատկիչը և գամմա կորը։
  3. 3
    Պայծառությունը քարտեզագրվում է նիշի
    Ճշգրտված պայծառությունը (0–1) բազմապատկվում է ընտրված նիշային տողի երկարությամբ — ստանդարտ ( .:-=+*#%@), 70-գլիֆանոց մանրամասն, բլոկային տարրեր, երկուական, կամ ձեր մուտքագրած հատուկ հավաքածու — և այդ ինդեքսում գտնվող նիշը տեղադրվում է ելքային ցանցում։
  4. 4
    Արտահանում պարզ տեքստով, PNG-ով կամ HTML-ով
    Ավարտված ցանցը միացվում է պարզ-տեքստային տողի պատճենման/ներբեռնման համար։ PNG արտահանման համար ամեն նիշ մատուցվում է երկրորդ canvas-ի վրա fillText-ով 12px մոնոպրույսով։ Գունային ռեժիմը կարդում է սկզբնական RGB-ն ամեն պիքսելի համար և փաթաթում է ամեն նիշ ներգծված-ոճով span տարրում, որը կարող է արտահանվել որպես ինքնուրույն HTML ֆայլ։

Ձեր պատկերը ուղղակիորեն կարդացվում է դիտարկիչի Canvas API-ով և երբեք չի հեռանում ձեր սարքից — տվյալներ ոչ մի պահի չեն ուղարկվում որևէ սերվերի։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր