Skin - генерация реалистичной кожи
Перед началом рассмотрения материала следует уяснить что реалистичность и кожа - это разные вещи. Обычно под первым понятием понимают изображение фотографического качества, а под вторым - наличие реалистичных дефектов кожи характерных для живого человека. Объединяя эти два понятия в "реалистичную кожу" мы подразумеваем изображение фотографического качества с явными характеристиками определяющими реалистичную кожу живого существа.
Краткий рецепт для генерации кожи заключается в следующих моментах:
1. Берём модель которая может генерировать реалистичные портреты, и естественно которая тренировалась на подходящих по разрешению и качеству исходников. Параметры кожи зашиты в модели и никак не иначе. Лучшим вариантом генерации кожи это использование модели FLUX с подробным описанием кожаного объекта. Пример на Flux
2. Многое зависит от объекта съёмки и всей композиции. Объект с кожей должен по факту ей обладать или быть ею покрытым, например это может быть куртка или лицо человека. При этом окружение, освещение и тени должны подчёркивать необходимые элементы поверхности. Как сделать реалистичное изображение описано тут.
В качестве объекта возьмём популярного персонажа:
webp
juggernautxl_v9rundiffusionphoto2-macro-shot-minion-in-the-dark-room-at-7-time_20250131180103.webp85.70 Kb
Несмотря на применение токенов отвечающих за фото и освещение - мы получили эффект реалистичности, но не реалистичной кожи на объекте, а лишь на его вещах - т.к. у объекта её просто нет.
Очеловечим объект сьёмки и даже на модели описав более подробно объект в реалистичном стиле, а так же добавив негатив. На (juggernautXL_v9Rundiffusionphoto2) можно добиться неплохого результата используя следующий Prompt:
macro_shot, black afro-minion in the dark room at night, art by Thomas Saliot, art by Alex Webb, Canon 5d mark 4, High Shutter Speed, Canon RF, F/8, visible skin pores and subsurface scattering, soft directional lighting, subtle mole on cheekbone, under Rembrandt lighting, correct eyes proportions, anatomical accuracy, olive undertones, rosy cheeks
Negative prompt: (doll:1.2), (airbrushing, cartoon, anime, semi-realistic, cgi, rendering, blender, digital art, manga, amateur:1.3), (3D, 3D game, 3D game scene, 3D character:1.1), draft, (drawn:1.4), sketch
Steps: 30, Sampler: Restart, Schedule type: Karras, CFG scale: 7, Seed: 4, Size: 1024x1024, Model hash: c9e3e68f89, Model: juggernautXL_v9Rundiffusionphoto2, Version: v1.10.1
webp
juggernautxl_v9rundiffusionphoto2-macro-shot-black-afro-minion-in-the-dark-4-time_20250131173454.webp109.36 Kb
3. Реалистичность кожи проявляется на приближении объекта ею обладающей. На удалённых объектах или низком разрешении кожа просто не видна.
4. "Правильные настройки" подбираются для конкретной модели, если для FLUX моделей достаточно описать лицо и выставить стандартные настройки, то для SD1.5 и XL моделей всё гораздо сложнее. Для каждой модели эти настройки подбираются индивидуально, начать можно с рекомендуемых из описания к модели. Для примера с моделью juggernautXL_v9Rundiffusionphoto2 можно попробовать следующие настройки:
Steps: 40
Sampler: DPM++ 3M SDE
Schedule type: Exponential
CFG scale: 7 (можно немного уменьшить - повысив реалистичность за счёт насыщенности цвета и послушности подсказки)
5. Токены в подсказке (для XL и SD1.5): минимально достаточным является сочетание: macro_shot, art by Alex Webb, Canon 5d mark 4 - в данном случае мы говорим о том что это будет высококачественная профессиональная фотография в которой повышенное внимание следует уделить деталям. Заметьте - здесь нет ничего про кожу, речь идёт о качественной фотографии приближённого объекта. FLUX - не понимает большинство стилей камер или Artist, нужно просто описать объект/лицо. Вот пример всё на той же модели XL с простейшей подсказкой:
macro_shot, face of a beautiful girl, art by Alex Webb, Canon 5d mark 4,
Steps: 30, Sampler: DPM++ 3M SDE, Schedule type: Exponential, CFG scale: 7, Seed: 4, Size: 1024x1024, Model hash: c9e3e68f89, Model: juggernautXL_v9Rundiffusionphoto2, Version: v1.10.1
Результат вынесен в начало материала.
Конечно же к токенам для текстуры кожи можно отнести такие как:
skin pores — добавляет микрорельеф с видимыми порами.
subsurface scattering — имитирует рассеивание света в верхних слоях кожи.
freckles, moles — создают естественные пигментные пятна.
Внимание: Важно не переборщить токенами характеризующими дефекты кожи - рискуем получить уродинку, особенно на коротких подсказках. Такие вещи следует добавлять с особой аккуратностью, разбавляя их вес подробным описанием композиции.
Реалистичность кожи можно подчеркнуть за счёт токенов отвечающих за реализм, например токенов освещения, анатомической точности, цветовых нюансов
6. Решающим может стать разрешение картины, т.к. детали кожи довольно мелкие. Поэтому рекомендуется использовать Upscaler , например в Hires prompt, можно постепенно добавлять токены кожи, но не все сразу, например: visible skin pores and subsurface scattering, soft directional lighting, subtle mole on cheekbone, under Rembrandt lighting, correct eyes proportions, anatomical accuracy, olive undertones, rosy cheeks.
7. Следует не забывать про негатив, убирая эффекты мультика, 3D и кукольности - мы добавляем реализма, в том числе и для кожи. Поэтому в тот же самый хайрез, только в негатив, можно добавить: (doll:1.2), (airbrushing, cartoon, anime, semi-realistic, cgi, rendering, blender, digital art, manga, amateur:1.3), (3D, 3D game, 3D game scene, 3D character:1.1), draft, (drawn:1.4), sketch
Настройки Hires. fix:
Upscaler: 4x_NMKD-Siax_200k
Denoising strength: 0,35 (увеличивая - вносится больше изменений, уменьшая - сохраняем детали)
Upscale by: 1,35 - 2 (в зависимости от мощностей вашего ПК и желания дольше ждать)
Более детально со сравнением и тестами можно ознакомиться как всегда тут. А Вам, как всегда желаю добра, здоровья и позитива.