Извлечение прозрачности слоя в редактируемую маску слоя в Photoshop
Есть ли какой-нибудь простой способ извлечь "запеченную" прозрачность в слое и превратить ее в маску слоя в Photoshop? Возьмем простой пример. Допустим, я рисую несколько штрихов полупрозрачной кистью или вставляю в.png-файл альфа-канал. Цветовые значения rgb и альфа-значение для каждого пикселя теперь содержатся в самом слое-изображении. Я хотел бы иметь возможность редактировать альфа-значения в качестве маски слоя, чтобы изображение слоя было сплошным и содержало только значения RGB для каждого пикселя.
Возможно ли это, и в таком случае как? Благодарю.
РЕДАКТИРОВАТЬ: Чтобы уточнить - я на самом деле не после значений прозрачности сами по себе, но в разделении значений RGB и альфа-значения. Это означает, что слой должен стать сплошным, непрозрачным изображением с маской.
9 ответов
Вот что я делаю:
- Выберите слой с прозрачностью
- Нажмите на пункт меню Слой, Маска слоя, Из прозрачности.
Прозрачность будет преобразована в маску слоя, которой вы можете манипулировать оттуда.
РЕДАКТИРОВАТЬ: в Photoshop CS5 или более поздней версии.
Я улучшил решение Майка (Photoshop CS3):
- Откройте / создайте свое изображение с прозрачностью "запеченный в".
- Щелкните правой кнопкой мыши значок слоя в окне "Слои" и выберите "Выбрать пиксели".
- Меню Layer -> Duplicate Layer
- Меню Layer -> Merge Visible
- Повторите шаги 3 и 4 несколько раз, пока не появятся полупрозрачные пиксели. Выбор выбора все еще должен остаться.
- Слой меню -> Свести изображение. Вы должны увидеть, как прозрачность исчезла. Выбор выбора все еще должен остаться.
- Щелкните правой кнопкой мыши слой в окне "Слои" и выберите "Слой из фона".
- Меню слоя -> Маска слоя -> Показать выделение
- Готово:-)
Более простой способ:
- Создайте наложение белого цвета на слой изображения
- Создайте черный слой под изображением
И теперь это должно работать!
** РЕДАКТИРОВАТЬ - Неважно, теперь я вижу, что это не лучше, чем первый ответ. **
Это можно сделать в фотошопе.
- Дубликат изображения
- Меню>Image>Adjustments>Curves
- Возьмите верхний правый угол кривой и перетащите его в правый нижний угол. Ввод 255 должен прочитать вывод 0. Это инверсия вашей маски прозрачности. Нажмите "ОК"
- Меню> Image> Mode>Grayscale
- Свести изображение.
- Инвертировать изображение. Это твоя маска.
- Выбрать все
- Копировать.
- Вернитесь к исходному изображению.
- Свести изображение
- Разблокировать фон
- Меню> Слой> Маска слоя> Показать все
- Переключитесь на палитру новых каналов и выберите новый канал маски.
- Нажмите "глаз", чтобы включить вид маски.
- Вставить
- щелкните глаз, чтобы снова отключить вид маски
- снова выберите канал RGB.
Готово!
Обратите внимание, что если это общая проблема, ее можно легко записать как действие.
У фотошопа есть хорошее, простое решение.
Выберите слой, перейдите в меню "Слой" -> Маска слоя -> Из прозрачности.
A (альфа) извлекается в маску в оттенках серого, и ваш слой теперь непрозрачен (RGB). Отключите маску, чтобы увидеть это.
Примените маску, чтобы снова объединить A с RGB.
- Убедитесь, что у вас установлены утилиты командной строки Netpbm. Для Windows вам нужно установить Cygwin, а затем выбрать / установить
netpbm
пакет. Для Ubuntu вы можете установить его с помощью команды:sudo apt-get install netpbm
- В Фотошопе (или аналогичном) конвертируйте ваше изображение в файл PNG с 24-битным цветом и прозрачностью и сохраняйте как inputfile.png
В командной строке выполните следующую команду
pngtopam -alphapam inputfile.png> выходной файл.pam
Загрузите файл PAM обратно в Photoshop. Вы увидите, что у вас есть исходные значения RGB из исходного изображения без какой-либо прозрачности. Вы можете увидеть некоторые неровные края сплошного цвета там, где ранее были переходы к полной прозрачности исходного изображения. Пока не беспокойтесь об этом, потому что маска слоя исправит это.
- Преобразовать фон в слой (меню Layer -> New -> Layer from Background)
- Создайте выделение из альфа-канала (выберите "Меню" -> "Загрузить выделение" и выберите "Альфа-1" в качестве канала)
- Преобразовать выделение в маску слоя (меню "Слой" -> Маска слоя -> Показать выделение)
Готово. Изображение должно теперь выглядеть как исходное изображение, и вы можете сохранить его в более популярном формате файла, если хотите.
Если для вас возникают проблемы с короткими границами "чистого" цвета, вы можете улучшить их, выбрав маску слоя и применив настройку порога (порог = 2 или 1, если вы предпочитаете). После этого сгладьте изображение и повторите шаги 5, 6 и 7.
И если бы кто-то мог показать мне, как сделать все это в Photoshop, я был бы очень рад узнать, как это сделать.
Хорошо, я не уверен, что это именно то, что вы ищете, но это кажется близким.
- Откройте / создайте свое изображение с прозрачностью "запеченный в".
- Щелкните правой кнопкой мыши значок слоя в окне "Слои" и выберите "Выбрать пиксели".
- Слой меню -> Свести изображение. Вы должны увидеть увеличение интенсивности цвета и исчезновение прозрачности. Выбор выбора все еще должен остаться.
- Щелкните правой кнопкой мыши слой в окне "Слои" и выберите "Слой из фона".
- Меню слоя -> Маска слоя -> Показать выделение
Теперь у вас должен быть непрозрачный слой с довольно насыщенными цветами и маской слоя, создающей прозрачность.
Ответ Рэя почти правильный, но, по крайней мере, в некоторых версиях фотошопа элементы, на которые он ссылается, не существуют. Вот что он, вероятно, пытался сказать (что я использую в старых версиях 5.0.2):
- В палитре "Слои" щелкните правой кнопкой мыши (Windows) или удерживайте нажатой клавишу "Control" (Mac) на миниатюре нужного слоя.
- В появившемся контекстном меню выберите "Выбрать прозрачность слоя".
- Теперь у вас есть альфа-прозрачность слоя как выделение, также называемое "Быстрая маска".
Чтобы превратить эту быструю маску в редактируемую маску для слоя:
- Если маски слоев отключены, выберите слой в палитре "Слои", откройте меню "Слой", откройте подменю "Добавить маску слоя" и выберите "Показать все".
- Удерживая клавишу "Alt" (Windows) / "Option" (Mac), уменьшенное изображение маски слоя (вероятно, будет включена одна пустая маска)
- Используя выделение, созданное вами ранее из прозрачности слоя, откройте меню "Правка", выберите "Заливка", используйте черный с непрозрачностью 100% и нажмите "ОК".
- Теперь у вас будет дубликат исходной прозрачности слоя в виде редактируемой маски, которая работает в дополнение к исходной прозрачности слоя (если вы хотите оставить пустое пространство или что-то позади, чтобы только редактируемая маска отображалась над нижними слоями, сохраните исходную прозрачность слоя в свободном канале или чем-то еще, объедините слой в непрозрачный белый / любой другой слой, а затем поместите исходную прозрачность обратно в редактируемую маску слоя.) Эта маска может манипулировать прозрачностью слоя или применяться к ней различными способами, как подробно описано в разделе "Использование масок слоев" встроенной справочной системы Photoshop.
Чтобы вместо этого превратить быструю маску в обычный альфа-канал:
- Редактируйте в режиме быстрой маски, нажимая клавишу "q" или нажимая кнопку с кружком в квадрате на палитре / панели "Инструменты".
- В палитре "Каналы" (где должен быть выбран только канал "Быстрая маска") откройте меню палитры и выберите "Дублировать канал…".
- Его имя обычно неважно, но вам может потребоваться дать ему определенное имя. Вы также можете инвертировать его, в зависимости от того, какой тип альфа-канала вы хотите. В любом случае, нажмите "ОК".
- Теперь у вас есть прозрачность слоя как альфа-канал.
Используйте уровни. Поверните уровни вывода от 0 до 255. Добавьте черный backlayer.