GIMP - изменить цвет сохраняющего растушевку объекта

24

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

Я пытался изменить цвет объектов, используя инструмент выбора цвета + заливку, но это уничтожает растушевку. Есть ли способ заставить gimp изменить только цвет, но сохранить прозрачность?

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

Благодарность

spiderplant0
источник
Я думаю, что с технической точки зрения «пернатый в белый цвет, имитирующий прозрачность» будет правильным описанием того, что у вас есть. В компьютерной графике «прозрачность» - это атрибут изображения или слоя в изображении, который представлен (например) маской в ​​градациях серого и может быть отрегулирован без изменения фактических данных изображения.
Горацио
@horatio Спасибо, но я в замешательстве. Вы говорите, что есть способ сделать это? Я не думаю, что вы правы, когда говорите, что он «пернатый на белый, имитирующий прозрачность». Сплошные пиксели окрашены в белый цвет, а по краям перья - белые полупрозрачные. Т.е. вы можете добавить фоновый слой, и независимо от того, какой цвет фона вы выберете, текст будет корректно растушевываться.
spiderplant0
Я неправильно понял, что вы тогда написали.
Горацио

Ответы:

18

Попробуйте проверить параметр «Блокировка» для слоя (который предотвращает заполнение прозрачных пикселей), затем используйте заливку. Если это не сработает, вам, возможно, придется пойти немного обходным путем. Из того, что я могу сказать (я беру это из документации, так как у меня не установлен Gimp) это будет работать:

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

Щелкните правой кнопкой мыши один из каналов RGB (все они должны быть одинаковыми) и выберите «Дублировать канал», чтобы создать альфа-канал, который выглядит как обычный составной вид.

Удалить или скрыть черный слой.

Создайте новый пустой слой, затем превратите сохраненный канал в выделение, щелкнув правой кнопкой мыши и выбрав «Канал для выделения».

Залейте выделение новым цветом и скройте белый слой.

(Примечание: в Photoshop вы добавляете Shift к сочетанию клавиш для Fill - клавиша Backspace / Delete плюс Ctl / Cmd для цвета фона или Alt / Option для переднего плана - в качестве быстрого способа заполнения при сохранении прозрачности. Пользовательский интерфейс Gimp делает все по-другому, но я ожидаю, что где-то есть аналогичное сочетание клавиш, если вы ковыряетесь в документации.)

Алан Гилбертсон
источник
Спасибо @AlanGilbertson, опция 'lock' была именно тем, что я искал.
spiderplant0 15.06.11
Рад помочь. Я не использую Gimp, поэтому я экстраполировал все, что работает в Photoshop. Документы Gimp не совсем понятны.
Алан Гилбертсон
17

Вы также можете преобразовать прозрачность в маску слоя, используя Layer → Mask → Add Layer Mask ... и выбрав опцию «Передача альфа-канала слоя».

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

Илмари Каронен
источник
Я работал с PNG и не было оригинального XCF доступны. Этот метод сделал именно то, что мне нужно.
jcbwlkr
7

Лично мой любимый подход - Color-> Hue, Saturation ... и использовать ползунки.

Научная фантастика
источник
7

Я думаю, что нашел самый простой способ сделать это (по крайней мере, для меня), запустив GIMP 2.8.3.

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

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

  • Нарисуйте желаемый цвет поверх существующих пикселей. Убедитесь, что получили полное изображение.

Вуаля! Это в другом цвете, но альфа остается прежней.

Кен Кори
источник
1
Это самый простой и интуитивно понятный ответ здесь. Благодарность!
Скотт Биггс
И это прекрасно работает для карандашей, кистей и заливки.
Скотт Биггс
Спасибо за простой ответ, который работает. Если бы я мог просто добавить, что это может работать, если в области более одного цвета (например, изменение цвета фона при сохранении цвета текста), используйте инструмент «Выбор по цвету» (Shift + O) перед блокировкой альфа-канала
TimSmith-Aardwolf
4

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

Если ваш фон уже прозрачен, то заблокируйте его, и вы можете использовать инструмент Bucket Fill. Сохраняет растушевку, и вы можете использовать любой цвет, который вам нравится!

Джоанна Райхерт
источник
Похоже, это должен быть комментарий к решению Алана, а не новый ответ.
e100
1

Ваш фон уже прозрачен, затем заблокируйте его, и вы можете использовать инструмент Bucket Fill. Сохраняет растушевку, и вы можете использовать любой цвет, который вам нравится!

user12948
источник
0

Если у вас есть возможность объединить слой «только затемнением», вы можете исключить эффект белого ореола, который вы видите, но я сомневаюсь, что он будет идеальным.

Горацио
источник
Какой эффект белого ореола?
spiderplant0
Я неправильно понял проблему. Я на самом деле думал, что вы пытаетесь заполнить задний план
Горацио