Редактор изображений с расширенным функционалом, разработанный на C++ с использованием Qt Framework.
- Иерархическая система слоев с древовидной структурой
- Бинарные маски для объединения и смешивания слоев
- Режимы наложения: Normal, Multiply, Screen, Overlay
- Настройка прозрачности для каждого слоя
- Группировка слоев для организации проекта
- Текстовые объекты:
- Полная поддержка системных шрифтов
- Настройка размера, жирности, курсива
- Выравнивание
- Цвет текста и обводки
- Геометрические фигуры:
- Прямоугольники, эллипсы, многоугольники
- Кривые Безье и сплайны
- Пространственные преобразования:
- Поворот, масштабирование, отражение
- Сдвиг (Shear) и перспектива
- Матричные трансформации
- Размытие: Гауссово, движение, радиальное
- Резкость: Unsharp Mask, High Pass
- Стилизация: Масляная живопись, акварель
- Эффекты: Тиснение, рельеф, контуры
- Пользовательские матрицы 3x3, 5x5, 7x7
- Поддержка RGB, HSV, HSL, CMYK, LAB
- Реализация цветовых профилей ICC
- Точные преобразования между пространствами
- Настройка яркости, контраста, насыщенности
- Кривые и уровни (Levels)
- Преобразование Фурье (FFT) для частотного анализа
- Частотные фильтры: высокие/низкие частоты
- Гистограммное выравнивание локальное и глобальное
- Адаптивная контрастная коррекция
- Удаление периодических шумов
- Карандаш с настраиваемой толщиной и жесткостью
- Кисть с различными формами и текстурами
- Заливка (Flood Fill) с допуском
- Ластик с мягкими краями
- Пипетка для захвата цвета
- Выделение: прямоугольное, эллиптическое, лассо, волшебная палочка
- Ножницы для точного вырезания
- Полная история действий с возможностью отмены/повтора
- Сохранение истории в проекте
- Снимки (Snapshots) для ключевых состояний
- Экспорт: PNG, JPEG
- Импорт: Поддержка 50+ форматов через Qt
- Собственный формат проекта (.pixl) с сохранением:
- Всех слоев и их свойств
- Истории изменений
- Объектов и трансформаций
- Настроек проекта
- Пакетная обработка изображений
- Алгоритмы Canny, Sobel, Prewitt
- Умные выделения с обучением
- Сегментация по цвету
- Настраиваемый интерфейс с плавающими панелями
- Горячие клавиши как в Photoshop
- Миниатюры слоев в реальном времени
- Палитры цветов с сохранением пользовательских
- Навигатор для работы с большими изображениями
- Информационная панель с координатами и цветом
- ОС: Windows 10+,
- Компилятор: GCC 9+, Clang 10+, MSVC 2019+
- Qt: версия 5.0 или выше
# Клонирование репозитория
git clone https://github.com/Just-bite/Pixel.git
cd Pixel
# Создание директории сборки
mkdir build && cd build
# Генерация проектных файлов
cmake .. -DCMAKE_BUILD_TYPE=Release
# Сборка
cmake --build . --config Release
# Запуск
./pixelPixel/
├── src/ # исходные коды
├── include/ # Заголовочные файлы
├── resources/ # Иконки, шрифты
├── tests/ # Unit-тесты
└── docs/ # Документация
- Email: konstantinfedenkov@gmail.com