Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 83 additions & 0 deletions README-pl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
![](https://github.com/RameshAditya/asciify/blob/master/github-resources/logo.JPG)
# Konwertuj obrazy na grafikę ASCII Art w Pythonie

![](https://github.com/RameshAditya/asciify/blob/master/github-resources/sample.gif)

## Spis treści
- [Czym jest ASCIIFY](#czym-jest-asciify)
- [Jak działa ASCIIFY](#jak-działa-asciify)
- [Jak korzystać z ASCIIFY](#jak-korzystać-z-asciify)
- [Plany na przyszłość](#plany-na-przyszłość)
- [Wesprzyj mnie](#wesprzyj-mnie)

## Czym jest ASCIIFY
ASCIIFY to skrypt pythona, w którym danymi wejściowymi są dowolne obrazy, a danymi wyjściowymi jest grafika przypominająca wejściowy plik.
Inaczej mówiąc, skrypt replikuje obraz określonymi znakami.

Na przykład, poniższa grafika Octocata -
![](https://github.com/RameshAditya/asciify/blob/master/octocat.png)

po przekazaniu do ASCIIFY jako parametr, zostanie wykonany następujący wynik -
```
....................................................................................................
....................................................................................................
.....................................####:...............####.......................................
.....................................#########################......................................
.....................................#########################......................................
.....................................########################.......................................
....................................###########################.....................................
...................................#############################....................................
...................................########?+?#######%++########....................................
...................................#####:::..::::::::::..::+####....................................
...................................####:::....::::::::.?..::####....................................
...................................####:::..?.::::::::?.?.::####....................................
...................................+###:::+??;::::::::???.::@###....................................
....................................###:::.??.::::::::.?..::###.....................................
.......................................###:::::::?::::::::###.......................................
........................................:####::::::::::@###.........................................
..................................###.......############............................................
..................................:,##.......@#######@..............................................
..................................:.##......###########.............................................
.....................................#:;....###########.............................................
......................................#@%#:S#####.#####@............................................
.......................................#######.##.######............................................
............................................##.##.######............................................
............................................##.##.######............................................
........................................::::##:##:######::::........................................
.....................................::::::###:##:###:###::::::.....................................
....................................,:::::::++##S::###++:::::::.....................................
.....................................:::::::++:++:++++++:::::::.....................................
.......................................:::::++:++:++++++:::::.......................................
..........................................::++:++:++++++::..........................................
..................................................,.................................................
....................................................................................................
```
-------------------------------------------------------------------------------------------------------
## Jak działa ASCIIFY
ASCIIFY działa raczej w prosty i intuicyjny sposób.
Tak wygląda algorytm -
- Zmień rozmiar obrazka do standardowego wymiaru, zachowując proporcje
- Przekonwertuj na skalę szarości (dlatego, że znaki sa zamieniane bazując na ich natężeniu)
- Stwórz listę znaków specjalnych do zamiany pikseli
- Sklasyfikuj i podziel piksele na buckety lub grupy, bazując na ich natężeniu)
- Zamień wszystkie piksele w buckecie na odpowiadające znaki specjalne
- Wyświetl tekst w terminalu lub zapisz do pliku
- To by było na tyle!

-------------------------------------------------------------------------------------------------------
## Jak korzystać z ASCIIFY
- Upewnij się, że masz zainstalowaną wymaganą bibliotekę "PIL" do Pythona. (pip install pillow)
- Sklonuj repozytorium
- Uruchom skrypt pythona i przekaż ścieżkę obrazka jako parametr
- Skrypt wywoła wynik w terminalu i zapisze go do pliku 'img.txt' w tej samej ścieżce, co skrypt pythona
- To by było na tyle!

-------------------------------------------------------------------------------------------------------
## Plany na przyszłość
- Ewentualnie można obsługiwać kolorowe wydruki, drukując tekst na obrazie

-------------------------------------------------------------------------------------------------------
## Wesprzyj mnie
Jeśli Ci się podobało, zostaw gwiazdkę! :star:

Jeśli podobało Ci się to, a także inne moje materiały, upewnij się, że obserwujesz mój profil! :slightly_smiling_face: