NEWGPT Image 2.5 уже здесь — вносите точечные правки без лишней переработки.

Попробуйте GPT Image 2.5
Обзор технологии с открытым исходным кодом

LayerDivider

Превратите плоскую иллюстрацию в редактируемую многослойную структуру

LayerDivider — это проект с открытым исходным кодом для обработки изображений, который разделяет единую плоскую иллюстрацию на базовые и эффектные слои. Он анализирует цвета пикселей, группирует схожие области, сглаживает изображение и реконструирует результат в виде редактируемого файла PSD.

LayerDivider Workflow – Flattened Illustration to Recomposed Output
01Плоская иллюстрация
LayerDivider начинает работу с одной готовой растровой иллюстрации.
02Цветовая кластеризация
Пиксели группируются и объединяются в соответствии с воспринимаемым цветовым сходством.
03Базовые и эффектные слои
Рабочий процесс реконструирует базовое изображение и извлекает информацию о светлых участках и тенях.
04Рекомпозированный результат
Сгенерированные слои объединяются, чтобы приблизительно воспроизвести внешний вид исходного изображения.

От плоского изображения к редактируемой структуре

Что такое LayerDivider?

Готовая иллюстрация часто экспортируется как единый файл PNG или JPG. Если исходный файл проекта утерян, цвета, тени, блики и эффекты объединяются в одно растровое изображение, и их становится сложно редактировать по отдельности.

LayerDivider решает эту проблему с помощью разложения изображения на основе цвета. Он группирует пиксели со схожими цветами, упрощает локальные вариации, создает реконструированный базовый слой и вычисляет эффектные слои на основе различий между реконструированной базой и исходным изображением.

Полученный PSD-файл предоставляет более удобную отправную точку для перекрашивания, настройки освещения, изменения эффектов и изучения структуры иллюстрации.

LayerDivider реконструирует приблизительную структуру слоев. Он не восстанавливает оригинальные слои художника или их названия.

Какие типы изображений подходят лучше всего?

LayerDivider наиболее эффективен, когда изображение содержит четкие цветовые области и относительно структурированный стиль иллюстрации.

Аниме-иллюстрации

Иллюстрации в стиле аниме обычно используют четкие плоские цвета, тени, блики и контурные линии, которые хорошо подходят для разделения на основе цвета.

Изображения с плоскими цветами

Иллюстрации с ограниченными палитрами и четко разделенными цветовыми областями обычно дают более чистые кластеры.

Изображения персонажей

Иллюстрации персонажей можно разделить на редактируемые цветовые и эффектные области для перекрашивания и визуальных корректировок.

Цифровые картины с четко определенными областями

Стилизованные картины могут подойти, если их основные цвета и области освещения остаются визуально различимыми.

Менее подходящие изображения

  • Фотографии с плавными цветовыми градиентами
  • Изображения с высокой текстурой или шумом
  • Изображения с сильными артефактами сжатия
  • Изображения, содержащие множество тонких цветовых переходов
  • Изображения, требующие семантического разделения объектов

Внутри конвейера обработки

Как LayerDivider обрабатывает иллюстрацию

Рабочий процесс преобразует плоское изображение в приблизительное многослойное представление посредством последовательности шагов анализа цвета и реконструкции.

01

Анализ цветов пикселей

Входное изображение анализируется на уровне пикселей с использованием информации о его цветах RGB.

02

Создание начальных цветовых кластеров

Пиксели группируются в начальный набор кластеров в соответствии с их цветовыми значениями.

03

Объединение похожих цветов

Кластеры с похожими воспринимаемыми цветами объединяются с использованием порога цветового различия на основе CIEDE2000.

04

Сглаживание локальных вариаций

Обработка размытием уменьшает небольшие колебания цвета, текстурный шум и ненужную фрагментацию.

05

Перекрашивание каждого кластера

Для каждого кластера вычисляется средний цвет после размытия, который затем используется для перекрашивания его пикселей.

06

Уточнение результата

Объединение цветов, сглаживание и перекрашивание могут быть повторены для создания более чистой и стабильной базовой структуры.

07

Построение базового слоя

Итоговая карта кластеров используется для построения упрощенного базового представления иллюстрации.

08

Расчет эффектных слоев

Различия между реконструированной базой и исходным изображением используются для получения информации об освещении и эффектах.

Ключевая идея

Почему важна цветовая кластеризация

Плоская иллюстрация может содержать тысячи отдельных значений RGB, даже если художник визуально предполагал лишь небольшое количество базовых цветов. Сглаживание, градиенты, текстура кисти, тени и сжатие вносят множество мелких вариаций.

LayerDivider уменьшает эту сложность, группируя цвета, которые кажутся перцепционно схожими. Вместо того чтобы рассматривать каждое значение RGB как отдельную область, он использует сходство цветов для формирования более крупных, легко редактируемых кластеров.

Это делает реконструированную структуру слоев более понятной и удобной для манипуляций, хотя агрессивная кластеризация также может объединять детали, которые должны оставаться отдельными.

Параметры LayerDivider: объяснение

Баланс между чистыми слоями и сохраненной детализацией сильно зависит от четырех основных параметров.

loops

Циклы уточнения

Контролирует, сколько раз повторяются объединение цветов, сглаживание и перекрашивание.

Меньшее значение

Более быстрая обработка с сохранением большей части исходных цветовых вариаций.

Большее значение

Более чистые и простые области, но мелкие детали могут быть объединены или удалены.

init_cluster

Начальные кластеры

Устанавливает количество цветовых кластеров, создаваемых на первом этапе.

Меньшее значение

Создает меньше, более широких цветовых групп и более простую структуру слоев.

Большее значение

Сохраняет больше цветовых вариаций, но может создать более крупный и фрагментированный PSD-файл.

ciede_threshold

Порог цветового различия

Определяет, насколько похожими должны быть два кластера, прежде чем они будут объединены.

Меньшее значение

Сохраняет похожие цвета разделенными и сохраняет более тонкие вариации.

Большее значение

Объединяет больше цветов в более крупные области и упрощает вывод.

blur_size

Размер размытия

Контролирует интенсивность сглаживания, применяемого перед вычислением средних цветов.

Меньшее значение

Сохраняет более резкие локальные детали, но может сохранять шум и мелкие фрагменты.

Большее значение

Создает более гладкие области, но может смягчать мелкие края и тонкие детали.

LayerDivider Parameters Comparison

Создание PSD

Режимы вывода: обычный и композитный

LayerDivider может создавать многослойные PSD-файлы, используя различные комбинации базовых и эффектных слоев.

Обычный режим

Создает более простую структуру PSD, ориентированную на реконструированные области изображения.

БазаСодержит реконструированные базовые цвета иллюстрации.
СветПредставляет более светлые детали и различия в освещении.
ТеньПредставляет более темные детали и различия в тенях.

Лучше всего подходит для

Пользователей, которым нужна простая структура для перекрашивания и базовой настройки освещения.

Композитный режим

Использует несколько слоев в режиме наложения для более полной реконструкции исходного визуального вида.

БазаОбеспечивает базовую реконструированную цветовую структуру.
ЭкранВоссоздает более светлую визуальную информацию с помощью осветляющего наложения.
УмножениеВоссоздает тени и более темную визуальную информацию.
ВычитаниеПредставляет цветовые различия, которые уменьшают значения от базового слоя.
ДобавлениеПредставляет цветовые различия, которые добавляют яркость или цветовые значения.

Лучше всего подходит для

Пользователей, которым нужна более детальная реконструкция и которые знакомы с режимами наложения.

Что можно делать с многослойным PSD-файлом?

Сгенерированные слои предоставляют практическую отправную точку для редактирования плоских иллюстраций.

Перекрасить иллюстрацию

Настройте выбранные цветовые области, не перерисовывая изображение полностью с нуля.

Редактировать тени и блики

Изменяйте более светлую и более темную информацию по отдельности, чтобы протестировать различные варианты освещения.

Изучить структуру иллюстрации

Изучите, как базовые цвета и визуальные эффекты объединяются для воспроизведения плоского результата.

Подготовить изображение для анимации

Используйте реконструированный PSD-файл в качестве предварительного шага перед ручной организацией элементов, готовых к анимации.

Восстановить редактируемую отправную точку

Создайте более управляемый файл, когда остался только плоский экспорт, а исходный PSD-файл недоступен.

Создавать визуальные вариации

Экспериментируйте с альтернативными палитрами, стилями освещения и интенсивностью эффектов, сохраняя при этом основную композицию.

Установите правильные ожидания

Что LayerDivider не восстанавливает

LayerDivider создает реконструированное приближение, а не обращает вспять исходный творческий процесс.

Не оригинальный PSD

Сгенерированный файл не содержит точных слоев, масок, групп, названий или мазков кисти, созданных оригинальным художником.

Не семантическое распознавание объектов

Обработка на основе цвета по своей сути не понимает, что область представляет волосы, одежду, кожу, фон или другой объект.

Нет реконструкции скрытого содержимого

Он не может показать части объекта, которые никогда не были видны на плоском входном изображении.

Похожие цвета могут сливаться

Отдельные объекты, имеющие схожие цвета, могут быть помещены в одну и ту же реконструированную область.

Градиенты могут вызывать фрагментацию

Мягкие тени, текстуры и сложные градиенты могут генерировать множество кластеров или требовать более сильного упрощения.

Может потребоваться ручная доработка

PSD-файл может по-прежнему нуждаться в переименовании, перегруппировке, маскировании, перекрашивании и корректировке порядка слоев.

LayerDivider против семантического разделения слоев

Оба метода превращают плоское изображение в редактируемые компоненты, но организуют изображение по-разному.

LayerDivider

  • В основном группирует пиксели по цветовому сходству
  • Особенно хорошо работает с иллюстрациями, использующими плоские цвета
  • Может реконструировать базовые и эффектные слои
  • Предлагает настраиваемые параметры кластеризации
  • Может объединять отдельные объекты со схожими цветами

Семантическое разделение слоев

  • Пытается идентифицировать объекты и значимые элементы
  • Лучше подходит для редактирования на уровне объектов
  • Может создавать слои, такие как человек, продукт и фон
  • Зависит от моделей сегментации и визуального понимания
  • Может упускать тонкую, специфичную для иллюстрации цветовую структуру

Цветовые и семантические методы дополняют друг друга. Разложение по цвету полезно для внешнего вида иллюстрации, тогда как семантическое разделение более полезно, когда приоритетом являются редактируемые объекты.

Практический рабочий процесс для иллюстраций

01

Начните с чистого исходника

Используйте PNG самого высокого качества. По возможности избегайте сильно сжатых скриншотов.

02

Выберите желаемый уровень детализации

Используйте больше начальных кластеров для детализированных работ и меньше кластеров для более простых, плоских иллюстраций.

03

Проверьте мелкие детали

Проверьте глаза, пряди волос, контурные линии, аксессуары, блики и другие области, которые могут быть объединены.

04

Откройте PSD в редакторе

Просмотрите результат в Photoshop, Clip Studio Paint, Photopea или другом редакторе, совместимом с PSD.

05

Организуйте и очистите слои

Переименуйте важные слои, объедините ненужные фрагменты, исправьте маски и уточните порядок слоев.

Оригинальный проект

Эксперимент по декомпозиции иллюстраций с открытым исходным кодом

LayerDivider был создан mattyamonaca как инструмент с открытым исходным кодом для разделения одной иллюстрации на многослойную структуру. Оригинальный проект предоставляет интерфейс Gradio, инструкции по локальной установке для Windows и рабочий процесс Google Colab.

Исходный код доступен по лицензии MIT, что делает его полезным ресурсом для разработчиков, исследователей и создателей, изучающих декомпозицию иллюстраций на основе цвета.

Посмотреть mattyamonaca/layerdivider на GitHub

LayerDivider — это независимый проект с открытым исходным кодом. ImageToLayers не является оригинальным создателем LayerDivider.

LayerDivider: Часто задаваемые вопросы

Что такое LayerDivider?

LayerDivider — это инструмент с открытым исходным кодом, который преобразует плоскую иллюстрацию в приблизительную многослойную структуру с использованием цветовой кластеризации на уровне пикселей, сглаживания, реконструкции и расчета эффектных слоев.

Может ли LayerDivider восстановить оригинальный PSD?

Нет. Он создает новое многослойное приближение на основе видимого плоского изображения. Он не может восстановить оригинальные названия слоев, группы, маски, скрытые пиксели или историю редактирования.

Использует ли LayerDivider ИИ?

Оригинальный рабочий процесс, основанный на цвете, в основном использует методы обработки изображений и кластеризации. Более поздние интеграции могут сочетать генерацию PSD в стиле LayerDivider с моделями сегментации, такими как Segment Anything.

Какие изображения лучше всего подходят для LayerDivider?

Аниме-иллюстрации, изображения персонажей с плоскими цветами и изображения с четко разделенными цветовыми областями обычно работают лучше, чем фотографии или картины с высокой текстурой.

Может ли LayerDivider отделить персонажа от фона?

Он может разделить их, если их цвета достаточно отличаются, но кластеризация на основе цвета по своей сути не понимает семантические объекты. Инструмент на основе сегментации более надежен для разделения на уровне объектов.

Что такое CIEDE2000?

CIEDE2000 — это формула цветового различия, разработанная для лучшего отражения того, как люди воспринимают различия между цветами. LayerDivider использует порог, основанный на этом измерении, при принятии решения о том, следует ли объединять похожие цветовые кластеры.

Что контролирует настройка «Начальные кластеры»?

Она контролирует, сколько цветовых групп создается в начале обработки. Большее количество кластеров сохраняет дополнительные вариации, но может привести к более сложному и фрагментированному результату.

В чем разница между обычным и композитным режимами?

Обычный режим создает более простую структуру, тогда как композитный режим объединяет базовые слои, слои «Экран», «Умножение», «Вычитание» и «Добавление» для более полной реконструкции исходного визуального вида.

Могу ли я редактировать сгенерированный файл в Photoshop?

Да. LayerDivider генерирует выходные файлы PSD, которые можно открывать в приложениях, поддерживающих многослойные PSD-файлы, хотя может потребоваться некоторая ручная организация и доработка.

Подходит ли LayerDivider для фотографий?

Он в первую очередь предназначен для иллюстраций. Фотографии содержат непрерывные тона, текстуру, шум и сложное освещение, которые менее подходят для разделения на основе цветовых кластеров.

Оригинальный интерфейс LayerDivider

Оригинальный интерфейс LayerDivider с открытым исходным кодом предоставляет элементы управления для цветовой кластеризации, перцепционного слияния цветов, сглаживания и вывода в формат PSD.

LayerDivider Output Example – illustration separated into color and effect layers
Пример результата из оригинального проекта mattyamonaca/layerdivider project

Нужны слои изображения на основе объектов?

Используйте ImageToLayers для разделения объектов, предметов и фонов на практичные редактируемые элементы, с реконструкцией фона и экспортом в PSD или ZIP.