Skip to content

onesShade/Pixel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pixel - Фоторедактор

C++ Qt

Редактор изображений с расширенным функционалом, разработанный на 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
  • Умные выделения с обучением
  • Сегментация по цвету

Пользовательский интерфейс

Ключевые элементы UI

  • Настраиваемый интерфейс с плавающими панелями
  • Горячие клавиши как в 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

# Запуск
./pixel

📁 Структура проекта

Pixel/
├── src/               # исходные коды
├── include/           # Заголовочные файлы
├── resources/         # Иконки, шрифты
├── tests/            # Unit-тесты
└── docs/             # Документация

📞 Поддержка

About

Photoredactor similar to Photoshop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 98.8%
  • QMake 1.2%