Tilf - минималистичный редактор пиксель-арта для тех, кто ценит простоту
Репозиторий давно не обновлялся
Последнее обновление было 8 месяцев назад.
Когда в последний раз вам нужно было быстро нарисовать иконку для проекта или создать спрайт для игры? Возможно, вы столкнулись с тем, что популярные графические редакторы слишком громоздки, требуют регистрации или предлагают избыточный функционал. Именно для таких случаев разработчик Dario Camonita создал Tilf — редактор, который запускается мгновенно и не отвлекает от творческого процесса.
Что такое Tilf?
Tilf (Tiny Elf) — это кроссплатформенный редактор пиксель-арта, написанный на Python с использованием PySide6. В отличие от многих аналогов, он:
- Не требует установки (работает из коробки)
- Полностью бесплатен и с открытым исходным кодом
- Не имеет никаких ограничений по функционалу
- Работает оффлайн без интернет-соединения

5 причин попробовать Tilf прямо сейчас
- Мгновенный старт — скачал, запустил, рисуешь. Никаких настроек и регистраций.
- Минимальные зависимости — только Python и PySide6, что делает проект идеальным для изучения GUI-разработки.
- Все необходимое для пиксель-арта:
- Карандаш, ластик, заливка
- Пипетка для выбора цвета
- Фигуры (прямоугольники, эллипсы)
- Поддержка слоев прозрачности
- Удобные хоткеи — например, Shift для рисования идеальных квадратов и кругов.
- Автосохранение — приложение сохраняет последнюю версию работы при закрытии.

Технические особенности
Проект интересен не только как инструмент, но и как пример практического применения:
- PySide6 для создания кроссплатформенного GUI
- PyInstaller для сборки в единый исполняемый файл
- Простая архитектура без излишней абстракции
Для разработчиков особенно ценным может быть изучение реализации:
- Системы отмены/повтора действий (до 50 шагов)
- Механизма предпросмотра в реальном времени
- Обработки событий мыши и клавиатуры
# Пример обработки события рисования из исходного кода
def mouseMoveEvent(self, event):
if self.drawing:
painter = QPainter(self.image)
painter.setPen(QPen(self.foreground_color, 1, Qt.SolidLine))
painter.drawPoint(event.pos())
self.update()
Кому подойдет Tilf?
- Разработчикам игр, которым нужно быстро создавать спрайты и иконки
- Преподавателям для обучения основам компьютерной графики
- Python-разработчикам, изучающим создание GUI-приложений
- Всем, кто ценит минималистичные инструменты без навязчивого маркетинга

Ограничения и перспективы
Автор честно признает, что код далек от идеала — проект создавался в свободное время для личных нужд. Однако именно это делает его отличной площадкой для:
- Изучения работы с PySide6
- Практики рефакторинга
- Добавления новых функций (например, поддержки слоев)
Как начать использовать
- Скачайте готовый билд для вашей ОС из раздела релизов
- Или соберите из исходников (инструкции в README)
- Создавайте пиксель-арт без ограничений!
Tilf — это тот редкий случай, когда простота становится преимуществом. Если вам надоели перегруженные графические редакторы и нужен инструмент «без всего лишнего», обязательно попробуйте этот проект. А если вы Python-разработчик — возможно, именно вы внесете свой вклад в его развитие!
Ссылки для знакомства с проектом:
