Изоброжение в ASII
ASCII Art Converter
Описание проекта:
Графическое desktop-приложение на Python для преобразования растровых изображений в ASCII-арт. Проект реализован как классический Unix-фильтр: принимает изображение, выдаёт чистый текстовый поток, пригодный для дальнейшей обработки в конвейерах или скриптах.
Особенности:
1)Поддержка широкого спектра форматов изображений (PNG, JPG, JPEG, BMP, GIF, WebP).
2)Автоматическое масштабирование с учётом аспекта и компенсацией высоты символов для сохранения пропорций.
3)Конвертация в градации серого с оптимальным маппингом яркости на ограниченный набор ASCII-символов.
4)Предпросмотр ASCII-арта в реальном времени в моноширинном шрифте.
5)Экспорт результата в виде чистого текста (.txt) или рендеренного изображения (.png) с настраиваемым фоном и цветом текста.
6)Минималистичный тёмный интерфейс на PyQt6 с удобными кнопками для открытия, копирования и сохранения.
7)Детальное логирование операций в файл для отладки и аудита.
8)Полная модульность: каждый этап (загрузка, обработка, конвертация, рендеринг, UI) вынесен в отдельный файл и легко переиспользуем.
Пример работы:
Конвертация портрета сохраняет узнаваемые черты лица и детали даже при ограниченной ширине в 120 символов. На скриншоте: слева — текстовый предпросмотр в приложении, справа — экспортированное PNG-изображение с отрисованным ASCII.
На скриншоте левая часть — ASCII-текст в QTextEdit, правая — рендер png Иоосиф Виссариоонович Сталин на флоне флага СССР
Технологии:
Python 3, PyQt6 (GUI), Pillow (обработка изображений).
Репозиторий:
https://github.com/fedyaqq34356/image-to-ascii.git
Описание проекта:
Графическое desktop-приложение на Python для преобразования растровых изображений в ASCII-арт. Проект реализован как классический Unix-фильтр: принимает изображение, выдаёт чистый текстовый поток, пригодный для дальнейшей обработки в конвейерах или скриптах.
Особенности:
1)Поддержка широкого спектра форматов изображений (PNG, JPG, JPEG, BMP, GIF, WebP).
2)Автоматическое масштабирование с учётом аспекта и компенсацией высоты символов для сохранения пропорций.
3)Конвертация в градации серого с оптимальным маппингом яркости на ограниченный набор ASCII-символов.
4)Предпросмотр ASCII-арта в реальном времени в моноширинном шрифте.
5)Экспорт результата в виде чистого текста (.txt) или рендеренного изображения (.png) с настраиваемым фоном и цветом текста.
6)Минималистичный тёмный интерфейс на PyQt6 с удобными кнопками для открытия, копирования и сохранения.
7)Детальное логирование операций в файл для отладки и аудита.
8)Полная модульность: каждый этап (загрузка, обработка, конвертация, рендеринг, UI) вынесен в отдельный файл и легко переиспользуем.
Пример работы:
Конвертация портрета сохраняет узнаваемые черты лица и детали даже при ограниченной ширине в 120 символов. На скриншоте: слева — текстовый предпросмотр в приложении, справа — экспортированное PNG-изображение с отрисованным ASCII.
На скриншоте левая часть — ASCII-текст в QTextEdit, правая — рендер png Иоосиф Виссариоонович Сталин на флоне флага СССР
Технологии:
Python 3, PyQt6 (GUI), Pillow (обработка изображений).
Репозиторий:
https://github.com/fedyaqq34356/image-to-ascii.git