Obraz w ASII
Konwerter Sztuki ASCII
Opis projektu:
Graficzna aplikacja desktopowa w Pythonie do przekształcania obrazów rastrowych w sztukę ASCII. Projekt zrealizowany jako klasyczny filtr Unix: przyjmuje obraz, wydaje czysty strumień tekstowy, nadający się do dalszego przetwarzania w potokach lub skryptach.
Cechy:
1)Wsparcie dla szerokiego zakresu formatów obrazów (PNG, JPG, JPEG, BMP, GIF, WebP).
2)Automatyczne skalowanie z uwzględnieniem proporcji i kompensacją wysokości znaków w celu zachowania proporcji.
3)Konwersja do odcieni szarości z optymalnym mapowaniem jasności na ograniczony zestaw znaków ASCII.
4)Podgląd sztuki ASCII w czasie rzeczywistym w czcionce o stałej szerokości.
5)Eksport wyniku w postaci czystego tekstu (.txt) lub renderowanego obrazu (.png) z konfigurowanym tłem i kolorem tekstu.
6)Minimalistyczny ciemny interfejs w PyQt6 z wygodnymi przyciskami do otwierania, kopiowania i zapisywania.
7)Szczegółowe logowanie operacji do pliku w celu debugowania i audytu.
8)Pełna modularność: każdy etap (ładowanie, przetwarzanie, konwersja, renderowanie, UI) został przeniesiony do oddzielnego pliku i jest łatwy do ponownego użycia.
Przykład działania:
Konwersja portretu zachowuje rozpoznawalne cechy twarzy i detale nawet przy ograniczonej szerokości 120 znaków. Na zrzucie ekranu: po lewej - podgląd tekstowy w aplikacji, po prawej - wyeksportowany obraz PNG z narysowanym ASCII.
Na zrzucie ekranu lewa część - tekst ASCII w QTextEdit, prawa - render png Józef Wysarionowicz Stalin na tle flagi ZSRR.
Technologie:
Python 3, PyQt6 (GUI), Pillow (przetwarzanie obrazów).
Repozytorium:
https://github.com/fedyaqq34356/image-to-ascii.git
Opis projektu:
Graficzna aplikacja desktopowa w Pythonie do przekształcania obrazów rastrowych w sztukę ASCII. Projekt zrealizowany jako klasyczny filtr Unix: przyjmuje obraz, wydaje czysty strumień tekstowy, nadający się do dalszego przetwarzania w potokach lub skryptach.
Cechy:
1)Wsparcie dla szerokiego zakresu formatów obrazów (PNG, JPG, JPEG, BMP, GIF, WebP).
2)Automatyczne skalowanie z uwzględnieniem proporcji i kompensacją wysokości znaków w celu zachowania proporcji.
3)Konwersja do odcieni szarości z optymalnym mapowaniem jasności na ograniczony zestaw znaków ASCII.
4)Podgląd sztuki ASCII w czasie rzeczywistym w czcionce o stałej szerokości.
5)Eksport wyniku w postaci czystego tekstu (.txt) lub renderowanego obrazu (.png) z konfigurowanym tłem i kolorem tekstu.
6)Minimalistyczny ciemny interfejs w PyQt6 z wygodnymi przyciskami do otwierania, kopiowania i zapisywania.
7)Szczegółowe logowanie operacji do pliku w celu debugowania i audytu.
8)Pełna modularność: każdy etap (ładowanie, przetwarzanie, konwersja, renderowanie, UI) został przeniesiony do oddzielnego pliku i jest łatwy do ponownego użycia.
Przykład działania:
Konwersja portretu zachowuje rozpoznawalne cechy twarzy i detale nawet przy ograniczonej szerokości 120 znaków. Na zrzucie ekranu: po lewej - podgląd tekstowy w aplikacji, po prawej - wyeksportowany obraz PNG z narysowanym ASCII.
Na zrzucie ekranu lewa część - tekst ASCII w QTextEdit, prawa - render png Józef Wysarionowicz Stalin na tle flagi ZSRR.
Technologie:
Python 3, PyQt6 (GUI), Pillow (przetwarzanie obrazów).
Repozytorium:
https://github.com/fedyaqq34356/image-to-ascii.git