Přeskočit na hlavní obsah

Převodník obrázků na ASCII art zdarma

Převeďte libovolný obrázek na ASCII art pro chat, soubory README, terminály nebo zprávy commitů. Více znakových sad včetně blokových znaků a emoji.

Funguje offline po načtení

Přetáhněte soubor sem nebo klikněte pro výběr

JPG, PNG, WebP, GIF, HEIC, HEIF · zpracováno na vašem zařízení

nebo stiskněte Ctrl+V pro vložení ze schránky

Procházet soubory

Tip: snímek obrazovky můžete vložit pomocí Ctrl+V

Vaše soubory nikdy neopustí vaše zařízení. Veškeré zpracování probíhá lokálně ve vašem prohlížeči.

Běžná použití

  • Vytvořte ASCII umění pro soubory READMEVytvořte textové loga a bannery pro README na GitHubu, které se vykreslují v monospaci.
  • Terminálu a MOTD uměníVygenerujte ASCII umění pro terminálové zprávy o uvítání, SSH bannery nebo soubory message-of-the-day.
  • ASCII umění ve zprávách o potvrzeníPřidejte memorabilní ASCII umění do poznámek ke vydání, zpráv o potvrzení nebo popisů značek.
  • ASCII umění pro chat a DiscordVytvářejte ASCII memy a umění k sdílení v kanálech Discord, Slack nebo IRC.
  • ASCII umění pro plakáty a tiskyVytvářejte ASCII umění v měřítku pro plakáty, tisky nebo sekce hrdinů webu.

Jak to funguje

Převod běží zcela ve vašem prohlížeči pomocí Canvas API — bez serveru, bez nahrávání. Nástroj vykreslí váš obrázek na skryté plátno v měřítku odpovídajícím cílové šířce sloupců, přečte hodnoty RGB každého pixelu přes getImageData a namapuje percepční jas každého pixelu na znak z vámi zvoleného vyhledávacího řetězce.

  1. 1
    Plátno škáluje obrázek
    Váš obrázek se vykreslí na skryté plátno o velikosti přesně odpovídající výstupní mřížce — obvykle standardně 80 sloupců na šířku, s výškou automaticky upravenou tak, aby zachovala poměr stran obrázku (poloviční pro monospace písma, která jsou vyšší než širší).
  2. 2
    Vzorkování jasu na úrovni pixelů
    Nástroj volá getImageData, aby přečetl surové bajty RGBA pro každou buňku. Každý pixel převede na jedinou hodnotu jasu pomocí percepčního vzorce ITU-R (0,299R + 0,587G + 0,114B), poté aplikuje váš posun jasu, násobič kontrastu a gama křivku.
  3. 3
    Jas se mapuje na znak
    Upravený jas (0–1) se násobí délkou zvoleného znakového řetězce — standardní ( .:-=+*#%@), podrobný se 70 glyfy, blokové prvky, binární nebo vlastní sada, kterou zadáte — a znak na tomto indexu se umístí do výstupní mřížky.
  4. 4
    Export v prostém textu, PNG nebo HTML
    Hotová mřížka se spojí do řetězce prostého textu ke kopírování/stažení. Pro export PNG se každý znak vykresluje na druhé plátno pomocí fillText s 12px monospace. Barevný režim čte původní RGB pro každý pixel a obaluje každý znak do vloženého stylovaného prvku span, který lze exportovat jako samostatný soubor HTML.

Váš obrázek se čte přímo Canvas API prohlížeče a nikdy neopustí vaše zařízení — v žádném okamžiku se žádná data neodesílají na žádný server.

Související nástroje

Časté dotazy