Przejdź do głównej treści
LibraTool logoLibraTool

Konwerter obrazu na ASCII Art za darmo

Konwertuj dowolny obraz na ASCII art do czatów, plików README, terminali lub komunikatów commit. Wiele zestawów znaków, w tym znaki blokowe i emoji.

Działa offline po wczytaniu

Upuść plik tutaj lub kliknij, aby przeglądać

JPG, PNG, WebP, GIF, HEIC, HEIF · przetwarzane na Twoim urządzeniu

lub naciśnij Ctrl+V, aby wkleić ze schowka

Przeglądaj pliki

Wskazówka: zrzut ekranu możesz wkleić skrótem Ctrl+V

Twoje pliki nigdy nie opuszczają urządzenia. Całe przetwarzanie odbywa się lokalnie w przeglądarce.

Typowe zastosowania

  • Stwórz Sztukę ASCII dla Plików READMETwórz logotypy i bannery oparte na tekście dla README GitHub, które są renderowane w monospace.
  • Sztuka Terminala i MOTDGeneruj sztukę ASCII dla wiadomości powitalnych terminala, banerów SSH lub plików message-of-the-day.
  • Sztuka ASCII w Wiadomościach CommitDodaj pamiętną sztukę ASCII do notatek wydania, wiadomości commit lub opisów tagów.
  • Sztuka ASCII do Czatu i DiscordTwórz memy ASCII i sztukę do udostępniania w kanałach Discord, Slack lub IRC.
  • Sztuka ASCII dla Plakatów i DrukuGeneruj sztukę ASCII na dużą skalę dla plakatów, wydruków lub sekcji bohaterów stron internetowych.

Jak to działa

Konwersja działa w całości w przeglądarce za pomocą Canvas API — bez serwera i przesyłania. Narzędzie rysuje obraz na niewidocznym płótnie przeskalowanym do docelowej liczby kolumn, odczytuje wartości RGB każdego piksela przez getImageData i przypisuje postrzeganą jasność każdego piksela do znaku z wybranego ciągu.

  1. 1
    Canvas skaluje obraz
    Obraz jest rysowany na ukrytym płótnie o rozmiarze dokładnie odpowiadającym siatce wyjściowej — domyślnie zwykle 80 kolumn szerokości, z wysokością dostosowaną automatycznie do proporcji obrazu (o połowę mniejszą dla czcionek o stałej szerokości, które są wyższe niż szersze).
  2. 2
    Próbkowanie luminancji każdego piksela
    Narzędzie wywołuje getImageData, aby odczytać surowe bajty RGBA dla każdej komórki. Zamienia każdy piksel na jedną wartość jasności według percepcyjnego wzoru ITU-R (0,299R + 0,587G + 0,114B), a następnie stosuje przesunięcie jasności, mnożnik kontrastu i krzywą gamma.
  3. 3
    Jasność przypisywana do znaku
    Skorygowana jasność (0–1) jest mnożona przez długość wybranego ciągu znaków — standardowego ( .:-=+*#%@), szczegółowego z 70 glifami, elementów blokowych, binarnego lub wpisanego własnego zestawu — i znak o tym indeksie trafia do siatki wyjściowej.
  4. 4
    Eksport jako zwykły tekst, PNG lub HTML
    Gotowa siatka jest łączona w ciąg zwykłego tekstu do skopiowania lub pobrania. Przy eksporcie PNG każdy znak jest renderowany na drugim płótnie przez fillText czcionką monospace 12px. Tryb kolorowy odczytuje oryginalne RGB każdego piksela i opakowuje każdy znak w element span ze stylem inline, który można wyeksportować jako samodzielny plik HTML.

Twój obraz jest odczytywany bezpośrednio przez Canvas API przeglądarki i nigdy nie opuszcza urządzenia — żadne dane nie są nigdy wysyłane na serwer.

Powiązane narzędzia

Często zadawane pytania