Замена белизны на прозрачность в фотошопе

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

Почему вопрос, на который вы ссылаетесь, недостаточен? Вы пытались Select > Color Range...создать выделение, а затем замаскировать или удалить его?
Потому что я подозреваю, что решение Imagemagick в этой ссылке не будет работать в CS6;) Метод выбора, безусловно, также имеет недостатки, поскольку он ограничивает выбор. Я хочу, чтобы значение яркости во всех пикселях преобразовывалось в альфа-значение.
Не полный ответ, но ... может быть, стоит попробовать сделать черно-белую копию изображения и вставить ее в маску слоя?
Обратите внимание, что imagemagick является бесплатным и открытым исходным кодом. Вы можете использовать этот инструмент для создания промежуточных изображений, которыми затем можно манипулировать в PS6 или любом другом программном обеспечении для редактирования изображений. Нет причин ограничивать себя каким-либо проприетарным инструментом. Однако связанный ответ не звучит как правильный инструмент для вас в этом конкретном случае, потому что он основан на использовании синего градиентного фона при разработке исходного элемента в качестве уникального изображения для процесса маскирования.
Я действительно опаздываю на эту вечеринку, но вы можете использовать мой бесплатный математический фильтр «Peel Off White» с плагином Pixel Bender в версиях Photoshop до CC, чтобы делать именно то, что вы хотите. Загрузите его с сайта bergdesign.com. Поскольку Adobe теперь устарела от предыдущих методов вычисления пикселей внутри PS без написания полного плагина (Filter Factory и Pixel Bender), я собираюсь выпустить приложение для Mac со всеми функциями фильтров Peel Off, но в качестве автономного Mac. app с некоторыми дополнительными функциями, дополняющими базовые функции Peel Off.
imho выбор цветовой гаммы - это то, что вам нужно. Он не «ограничивает выбор». Он может выбирать все пиксели пропорционально их белизне. затем вы нажимаете ctrl-x (вырезать), и белый цвет становится прозрачным пропорционально.
Некоторое время назад сделал веб-приложение для этого: hvitur.dmitry.lol
В бесплатном графическом редакторе Gimp также есть приятный небольшой фильтр «Цвет в альфа-канал», который хорошо работает: docs.gimp.org/en/plug-in-colortoalpha.html .
Это сработало для меня лучше, чем любой вариант, который я использовал в течение многих лет: sitepoint.com/…
@AndréHauptfleisch огромное спасибо! Фильтр Gimp «Цвет в альфа-канал» просто УДИВИТЕЛЬНЫЙ. Я не могу поверить, что Adobe Photoshop не имеет эквивалента. На мой взгляд, следует дать полный ответ о том, как использовать для этого Gimp вместо Photoshop, потому что люди серьезно теряют, если не знают об этом. Очень жаль, что этот вопрос заблокирован, поэтому мы не можем добавить реальный ответ!!!

Ответы (3)

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


Обновление: Вот несколько пошаговых инструкций:

Начните с вашего плоского изображения:

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

Добавьте корректирующий слой Saturation/Hue и уменьшите Saturation, пока изображение не потеряет цвет. Если у вас нет градиента в исходном изображении, вы можете просто использовать вместо него корректирующий слой Threshold , что приведет к 100% черному или 100% белому результату.

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

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

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

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

Теперь CTRL+ A, чтобы выбрать все изображение, и CTRL+ SHIFT+ C, чтобы скопировать объединенный результат в оттенках серого. Создайте маску слоя на исходном слое. Теперь ALT+ Clickна значке маски слоя, чтобы войти в режим прямого редактирования. Теперь вставьте туда черно-белое изображение, которое вы только что скопировали.

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

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

Вот оно! Если вы обнаружите, что ваш конечный результат не полностью непрозрачный (сплошной) в тех областях, которые вам нравятся, вы можете либо настроить кривые и сделать это снова (вам понадобится больше белого в этих областях), либо просто продублировать результат/слой. несколько раз, пока он не станет менее прозрачным (пример ниже).

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

Это также работает на черном фоне, просто не используйте фильтр инвертирования слоя.

что, если фон, который я хочу сделать прозрачным, сине-серый?
@Pineapple Under the Sea - он может работать на цветном фоне, но вам потребуется достаточный тональный контраст. По этой причине он обычно плохо работает на цветном фоне среднего тона. Попробуйте применить фильтр оттенка/насыщенности к исходному изображению и удалите цвет. Если фон похож на ту часть, которую вы хотите сохранить (похожий тон в оттенках серого), этот метод, вероятно, вам не подойдет. В этом случае вам придется рисовать или обводить его. Этот метод работает путем преувеличения тональной разницы между фоном и той частью, которую вы хотите сохранить, пока она не станет черной или белой...
...Если вы не можете сделать это с помощью уровней, кривых или порогового фильтра, то этот метод не будет работать.
@Mich, вы можете выполнять расчеты по каналам, описанным здесь: graphicdesign.stackexchange.com/questions/31337/…
Я попробовал это, и получившиеся цветные (непрозрачные) части изображения стали частично прозрачными (через них я мог видеть сетку прозрачности)
@MicroMachine Это потому, что эти части не были на 100% белыми в вашей маске. Либо используйте корректирующий слой, чтобы настроить маску, либо продублируйте полученный слой несколько раз, чтобы сделать результат менее прозрачным, как я сделал в примере на изображении выше.
+1 похоже на GPS через сумеречную зону, но это работает. Спасибо!
Красивый логотип.
Это так круто, что немного грустно, я не могу проголосовать дважды.

Вы можете использовать смешивание, чтобы добавить прозрачности:

  1. Щелкните правой кнопкой мыши слой, к которому вы хотите добавить прозрачность, выберите «Параметры наложения...» (если не удается выбрать «Параметры наложения», убедитесь, что слой разблокирован)
  2. Найдите масштаб под «Этот слой:», который находится под полем «Смешать, если».
  3. Нажмите и удерживайте клавишу Alt, перетаскивая белую ручку, чем дальше вы перетаскиваете ее влево, тем больше прозрачности добавляется в зависимости от белизны слоя. Посмотрите на изображение, как две белые ручки разделены.

Поле «Смешать, если»

Если вы также хотите, чтобы слои под ним имели ту же прозрачность, что и текущий слой, вы можете установить «Выбивание» в разделе «Расширенное смешивание» на «Глубоко». Слои ниже, которые заблокированы, не будут затронуты этим.

Я тестировал это только в CS5.5, но думаю, что в CS6 должно быть очень похоже.

все в одном скриншоте i.imgur.com/XMgUnwX.png
Это взорвало мой разум. Я использую Photoshop, может быть, 14 или более лет, и я не знал об этой функции. Я имею в виду, что это, вероятно, не было представлено в более ранних версиях, но все же, вау. Я видел эти ползунки, но никогда не знал, что они делают! Ура, Вегард, чудесный зверь.
Я не уверен, как сделать ответ Джона на моем старом фотошопе 7, так что это очень помогло и было намного проще! Пришлось скопировать слой, удалить старый слой и повторить процедуру, чтобы избавиться от всего белого.
Большое спасибо за это - это должно было быть так просто :)
Нашел это снова, и я уже проголосовал за это. Хотел бы я снова проголосовать за это. Так полезно!
Разум чертовски взорван. Я хотел знать, как это сделать в течение 20 лет.
Гораздо проще, чем принятый ответ, который также в большинстве случаев не работает без особых настроек.

Бесплатный плагин для фотошопа «un-multiply» здесь делает бесплатную, быструю и отличную работу с этой задачей, хотя только для черноты в пикселях. Однако, если вы сначала инвертируете изображение, запускаете его, а затем снова инвертируете изображение, оно выполняет то же самое:

http://www.ayatoweb.com/download/down04.html

Эта страница на японском языке (для меня иностранном ;), хотя найти ссылки для скачивания несложно. Я считаю, что он поставляется с более старой версией DLL MSVC, которую необходимо поместить в корневой каталог приложения Photoshop.

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

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

Unmultiply подходит для черного фона. Для белого фона нам понадобится Unscreen. Однако я не могу найти бесплатную версию; пока я нашел только creative.adobe.com/addons/products/1328
@StevenVachon, пожалуйста, перечитайте мой ответ, который я отредактировал для ясности. В двух словах: вы можете выполнить «отключение экрана», инвертировав изображение, запустив фильтр, а затем снова инвертировав изображение. Лично я предпочел бы сделать с помощью бесплатного плагина то, что он может сделать за один шаг, чем то, что Photoshop без плагина может сделать за несколько шагов.