Есть ли аналог Adobe Vibrance в Gimp?

См.: В чем разница между насыщенностью и вибрацией в Lightroom?

В двух словах, Adobe Vibrance — это «умная» настройка цвета, которая выборочно увеличивает насыщенность, оставляя в покое оттенки кожи и другие насыщенные цвета.

Мне любопытно, есть ли аналог в Gimp.

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

Если ничего не существует, есть ли удобный (или даже менее удобный) способ эмулировать это?

«Яркость» — это просто слово, выбранное Adobe, оно не имеет определенного значения в этом контексте, как насыщенность.
@ Мэтт Грум - очевидно. И использование Adobe на самом деле не соответствует простому английскому языку, поэтому Google трудно найти ответ.
Я не слышал о скрипте EG Vibrance, пока вы не упомянули его здесь. Поиграв с ним немного, я удивлен, что вы не находите его достаточно тонким. При настройках по умолчанию он кажется мне очень тонким. Он также настроен для легкой тонкой настройки с помощью непрозрачности слоя.
Я не знаком с тем, что такое цветовая вибрация, но если вам нужно манипулировать кривой насыщенности без каких-либо промежуточных шагов, таких как удаление/перекомпоновка в/из HSV и так далее, попробуйте этот плагин gimp - эквалайзер насыщенности . По ссылке есть такие же примеры.
Не отвечая прямо на вопрос, но вы пробовали darktable? У него есть инструмент вибрации, который кажется похожим на то, что делает Lightroom, и если вы ищете эквивалент Lightroom, то darktable подходит к нему ближе, чем Gimp.

Ответы (5)

Если ответ Мэтта о природе вибрации верен (и документация Adobe согласна ), вы можете получить аналогичный эффект в GIMP. Однако у меня нет никакого программного обеспечения Adobe, поэтому я не могу судить, насколько это на самом деле соответствует эффекту Adobe.

Используйте Colors -> Components -> Decompose, разложить на Hue/Saturation/Value или Hue/Saturation/Luminance. Выберите слой «Насыщенность» и используйте «Кривые», чтобы увеличить насыщенность ненасыщенных частей изображения. (То есть средние оттенки серого слоя насыщенности. Возможно, вы захотите избежать повышения насыщенности самых темных и наименее насыщенных частей слоя насыщенности, поскольку в областях, очень близких к бесцветному черному, могут возникать неожиданные цветовые оттенки. белый или серый.) Используйте «Цвета» -> «Компоненты» -> «Перекомпоновать», чтобы применить изменения к исходному изображению.

Это довольно неуклюже по сравнению с использованием ползунка, и он также не предлагает никаких умных решений в отношении оттенков кожи. Тем не менее, кто-то, кто знаком с написанием сценариев GIMP (т.е. не я), может упростить и улучшить его.

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

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Мэтт специально спросил:

делает ли функция Adobe что-то особенное с оттенками кожи

Я всегда думал, что это так, и Adobe прямо заявила, что это так. Но я хотел проверить это, прежде чем так говорить. Вот тест, который я провел: я взял наш стандартный калибровочный отпечаток, который был специально создан для охвата широкого диапазона оттенков кожи:

Оригинал

И сначала я повысил насыщенность на +100 в LR3.3, просто чтобы посмотреть, как плохо это будет выглядеть:

+100 насыщенность

Затем я отменил это и вместо этого увеличил яркость +100:

+100 вибрации

( Вы можете (И ДОЛЖНЫ) пойти посмотреть на них всех по-крупному .)

Основываясь на этом эксперименте, я действительно думаю, что вибрация придает оттенкам кожи немного особого устроения . Затем Мэтт продолжил:

и как воссоздать это в общем.

Должен вам сказать, я инженер-программист и очень-очень долгое время был ярым пользователем Gimp... и это поставило меня в тупик на несколько часов. Но вот лучшее предположение о том, как вы могли бы это сделать:

  1. разложить изображение на слои HSV в новом документе.
  2. В основном документе создайте новый слой, я назвал его "faux vibrance", установите его тип на Saturation.
  3. на этом новом слое создайте маску
  4. вернитесь к созданному вами документу слоев hsv, выберите слой насыщенности и скопируйте/вставьте этот слой в слой искусственной вибрации, созданный на шаге 2.
  5. вернитесь к созданному вами документу слоев hsv, выберите слой hue и скопируйте/вставьте этот слой в MASK на слое искусственной вибрации, который вы создали на шаге 3.
  6. перейдите на слой «faux vibrance» и примените к нему кривую, два других ответа говорят о том, как его изогнуть. Лично я думаю, что это место для множества проб и ошибок, и для разных изображений будут разные кривые.
  7. на этом слое у вас теперь есть то, что ВЫГЛЯДИТ как слой насыщенности, но его нельзя использовать с элементом управления слоем насыщенности Gimp как есть. Почему? потому что каждый пиксель там имеет (примерно) одинаковое значение насыщенности. (5-8 по моему опыту.) Карта градиента в помощь. Установите насыщенность цвета переднего плана на 0 (хорошо работает черный), а цвет фона на насыщенность 100 (я выбрал красный, но вы можете выбрать любой оттенок, если насыщенность равна 100). Теперь выберите градиент «FG to BG» и примените цветовую карту градиента к слою.
  8. перейдите в маску слоя «faux vibrance» и смягчите оттенки, которые вы не хотите настраивать. Например, оттенки кожи европеоидов группируются в районе 340-40. Таким образом, те области маски, которые вы захотите опустить «довольно низко», все остальное вы захотите увеличить до 100%. (Я бы не стал заходить так далеко, чтобы использовать однобитную маску «включено или выключено», я бы растушевал ее вокруг переходов, но не очень сильно.) Опять же, я подозреваю, что каждое изображение выиграет от уникальной маски здесь, но я вероятно, создаст собственный градиент, а затем применит его с помощью карты градиента. (Чтобы проверить это, я только что сделал простую, уродливую, нарисованную вручную маску с двумя цветами: белым и 40% серым (V = 15).) Когда я посмотрел на слой Hue, я был действительно удивлен тем, насколько ОЧЕВИДНЫ тона кожи. .

Это даст вам базовую настройку, как только вы заработаете, ползунок непрозрачности на этом слое станет вашим элементом управления «вибрацией». Чтобы продемонстрировать, что у вас получится, вот небольшой скринкаст, который я сделал, играя со слоем искусственной вибрации с изображением моего сына.

Потрясающе, спасибо. Я пока не могу присудить награду, но я буду удивлен , если кто-то придет и превзойдет это. :)
Основываясь на этом, я добавил «яркость» в свой список функций, связанных с фотографией, отсутствующих в Gimp. Я думаю, что даже с вашим процессом выполнения чего-то подобного он все равно считается «отсутствующим». photo.stackexchange.com/questions/556/…

Если вам удобно писать сценарии GIMP, вы можете изменить сценарий, указанный в вашей ссылке, для выполнения следующих операций:

  1. Преобразование RGB в HSV.
  2. Преобразуйте плоскость S с помощью экспоненциального преобразования (аналогично гамма-коррекции, но с показателем степени <1). Это улучшит низкие значения насыщенности, сохранив при этом высокие значения насыщенности.
  3. Преобразовать обратно в RGB.

ОБНОВЛЕНИЕ: только что увидел ответ @Lyman Enders Knowles. Это в основном следующие те же шаги программно.

Основываясь на вашем кратком описании того, что делает Vibrance, я бы подошел к этому одним из двух способов в GIMP.

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

  2. Используя настройки Hue и Saturation, отрегулируйте разные цвета отдельно, практически не применяя настройки к «красному» цвету. Увеличьте перекрытие между цветами примерно до 75%, чтобы избежать резких краев. Это было бы хорошо, если вы хотите увеличить насыщенность всех цветов, кроме красного.

Вы также можете выполнить корректировку цвета/насыщенности неразрушающим способом, создав новый пустой слой с режимом наложения «Цвет» и низкой непрозрачностью, а затем с помощью аэрографа с большой мягкой кистью аккуратно просто закрасьте его каким-нибудь цветом. Или, чтобы сделать это более без разбора для всех цветов, попробуйте режим наложения «Насыщенность» и просто рисуйте чистым красным (или зеленым, или синим, не имеет значения, если он насыщенный). Вы можете использовать ластик, чтобы аккуратно уменьшить эффект в определенных областях.

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

Вы можете остановиться на этом? Какие цвета необходимо выбрать, чтобы имитировать эффект ползунка «Яркость»?