Изображение в ASCII
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