DragDiffusion Редактируйте изображения как в Photoshop, но с помощью ИИ
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Представьте: вы делаете идеальный снимок, но один элемент «выбивается» из композиции. Традиционные фоторедакторы заставляют возиться с масками и сложными инструментами. А что если можно просто... перетащить объект в нужное место? Именно это и предлагает DragDiffusion — исследовательский проект, объединивший точность диффузионных моделей с интуитивно понятным управлением.
Почему это важно

За последние годы генеративные модели совершили прорыв в создании изображений, но их редактирование оставалось сложным. DragDiffusion решает эту проблему:
- Интерактивность — перемещайте объекты как в графическом редакторе
- Реалистичность — диффузионные модели сохраняют естественный вид
- Гибкость — работает как с реальными фото, так и сгенерированными изображениями
Как это работает
Процесс делится на два основных сценария:
Редактирование реальных фото
- Загружаете изображение и описываете его текстовым промптом
- Обучаете небольшую LoRA-модель (занимает ~20 сек на A100)
- Выбираете точки, которые нужно переместить
- Получаете результат с естественными изменениями
Работа с генерируемыми изображениями
- Создаете изображение через встроенный интерфейс Stable Diffusion
- Точками указываете, какие элементы куда переместить
- Система пересчитывает изображение с учетом изменений

Технические особенности
- Под капотом: Stable Diffusion + специальный механизм DragDiffusion
- Память: Требуется около 14 ГБ видеопамяти GPU
- Лицензия: Apache 2.0 — можно использовать в коммерческих продуктах
- Интеграции: Поддержка FreeU для улучшения качества, DPM++Solver
Кому будет полезно
- Дизайнерам: Быстрое прототипирование идей
- Фотографам: Коррекция композиции без потери качества
- Разработчикам: Интеграция в собственные графические приложения
- Исследователям: Платформа для экспериментов с диффузионными моделями
Установка и запуск
Проект требует Linux и GPU NVIDIA. Установка через conda:
conda env create -f environment.yaml
conda activate dragdiff
python3 drag_ui.py
Вместо заключения
DragDiffusion — это не просто очередной редактор, а новый способ взаимодействия с изображениями. Хотя проект пока требует мощного железа, он открывает двери в будущее, где редактирование фото становится таким же естественным, как рисование пальцем на экране.
Стоит попробовать, если:
- Работаете с визуальным контентом
- Интересуетесь передовыми ИИ-технологиями
- Хотите увидеть, как будет выглядеть следующее поколение графических редакторов
Проект активно развивается — последнее обновление вышло в январе 2024 года с поддержкой новой версии diffusers. За год существования репозиторий собрал более 1200 звезд, что говорит о большом интересе сообщества.
