Skip to content

Repository files navigation

PixelStudio

PixelStudio

Изображение → прошивочный код за минуты

Десктопная студия для конвертации картинок в C/C++ массивы и бинарные форматы.
OLED, TFT, E-paper — без ручной рутины с hex-дампами.


Скачать Документация Участие


GitHub stars Release CI License Qt C++

Tip

DonationAlerts — в сообщении к донату можно написать пожелания по доработкам.

QR-код DonationAlerts

PixelStudio — рабочая область студии с превью, инспектором и панелью экспорта

Студия — превью в реальном времени, инспектор параметров, экспорт в один клик

Возможности

Растеризация под экран

Масштаб, кроп, фильтры и дизеринг — результат сразу виден в превью.

Профили дисплея

Mono 1-bpp, RGB565, indexed palette, пресеты Icon / Splash / E-paper.

Генерация кода

Заголовки C/C++, раскладка под PROGMEM, анализ кодирования.

Экспорт без рутины

Пакетный экспорт, спрайт-атлас, бинарный дамп, watch folder.

Проекты и сессии

Сохранение настроек студии, вкладок и параметров экспорта.

Локализация

Русский и английский из коробки; свои языки через JSON в AppData.

Как это работает

flowchart LR
    A["🖼 PNG · JPG · SVG"]
    B["⚙ PixelStudio"]
    C["📐 Растер"]
    D["📄 .h · .bin"]
    E["🔌 MCU"]

    A --> B --> C --> D --> E

    style A fill:#1e293b,stroke:#475569,color:#e2e8f0
    style B fill:#0f766e,stroke:#14b8a6,color:#ecfdf5
    style C fill:#1e40af,stroke:#3b82f6,color:#eff6ff
    style D fill:#6d28d9,stroke:#a78bfa,color:#f5f3ff
    style E fill:#b45309,stroke:#f59e0b,color:#fffbeb
Loading

Форматы пикселей

Формат Применение Дисплей
1-bpp mono Иконки, статус-бары SSD1306 OLED
RGB565 Цветной UI, сплэши ILI9341 TFT
Indexed 4/8-bit Спрайты, tilemaps Game Boy-style
Custom palette Брендовые цвета Любой fixed-palette

Быстрый старт

  1. Скачайте PixelStudio-Setup-*.exe из релизов GitHub.
  2. Установите и откройте приложение.
  3. Перетащите изображение → выберите профиль → экспортируйте .h.

SHA256 установщика — в описании релиза.

Установщик не подписан Authenticode — Windows SmartScreen может запросить подтверждение при первом запуске.

Пример выхода

Фрагмент .h для OLED 128×64 (mono, SSD1306):

// Icon — 128×64
// Layout: vertical page buffer (SSD1306)

#define ICON_LOGO_WIDTH  128
#define ICON_LOGO_HEIGHT 64
static const uint8_t icon_logo[] PROGMEM = {
    0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x42, 0x00,
    0x81, 0x00, 0x81, 0x00, 0x42, 0x00, 0x3C, 0x00,
    /* … */
};

Экран приветствия PixelStudio

Приветствие — недавние проекты и быстрый старт

Для разработчиков

Сборка

CMake · Qt 6.8 · Ninja

Участие

PR · стиль · переводы

Журнал изменений

История версий

PixelStudio/
├── src/
│   ├── processing/   растер, палитры, codegen
│   ├── export/       пакетный экспорт, атлас, watch folder
│   └── persistence/  проекты и настройки
├── translations/     RU · EN (+ переопределения в AppData)
└── installer/        Inno Setup, CI pipeline

Qt 6.8 Quick · C++17 · CMake · GitHub Actions

Сообщество

Сообщить об ошибке Баг с картинкой? Приложите PNG и профиль дисплея — разберём быстрее
Предложить улучшение Опишите дисплей и контроллер (SSD1306, ILI9341…)
Вклад сообщества Пресет, перевод, пример проекта
Roadmap Планы и приоритеты
Уязвимости SECURITY.md — private advisory
Кодекс CODE_OF_CONDUCT.md

При баг-репорте: логи в Настройки → Данные → Открыть папку логов.

Благодарность сообществу

PixelStudio развивается благодаря всем, кто сообщает об ошибках, предлагает идеи и присылает pull request'ы.

Контрибьюторы PixelStudio

Хотите попасть в этот список? См. руководство для участников.

Если PixelStudio полезен — поставьте ⭐ репозиторию.

Star History


MIT License · NOTICE.txt

Сделано на Qt · Windows x64

About

Десктопная студия для конвертации изображений в C/C++ массивы для OLED/TFT дисплеев

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages