Как получить прозрачный цвет, отличный от черного, с помощью gimp?

Мне нужно иметь два 100% прозрачных цвета (я имею в виду невидимый) черный (000000) и белый (ffffff).

Когда я пытаюсь получить 100% прозрачный цвет, gimp всегда устанавливает его на черный (0x00000000 ARGB), даже если я выбираю белый.

Можно ли получить что-то еще, кроме черного прозрачного цвета с помощью gimp?
или я должен использовать, например, Alpha = 1, чтобы получить другой цвет? (<-- это работает и это нормально, но для меня 0% лучше)

РЕДАКТИРОВАТЬ: Как я могу изменить цвет прозрачной области на другой прозрачный цвет?
Например, от черного альфа = 0 до белого альфа = 0.

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

Если пиксель невидим, какая разница?
Зачем программной системе знать, является ли прозрачный пиксель черным или белым? Кроме того, если вам нужен такой большой контроль над «цветом», возможно, используйте текстовый редактор и напишите графику SVG?
Это для эффективности, чтобы сделать мой код быстрее, я объединяю некоторые изображения, и мне нужно два цвета, чтобы сделать это. Я могу преобразовать то, что мне нужно, в белый альфа = 0% с помощью моего собственного кода, поэтому у меня есть решение. Мне просто интересно, как я могу сделать это с помощью gimp (если это возможно)
Прозрачные пиксели сохраняют свои цвета — по крайней мере, для изображения, состоящего только из одного слоя. Это может быть невозможно с вашим рабочим процессом. Не могли бы вы описать свой процесс немного подробнее?
@Michael Schumacher Вы правы, я изменил (программно) цвет некоторых областей, и GIMP сохранил этот цвет, поэтому «черный» в моем вопросе неверен. Я попытался заполнить область белым, а затем «Цвет в альфа-канал», и это сработало. Раньше я пытался сделать это с «заливкой ведра» и непрозрачностью до 0. Возможно, есть лучший способ сделать это. Спасибо, если вы добавите ответ с этим или другим подходом, я приму его.
@scott, например, если ваш 3D-движок фильтрует результат по текселям, он рассматривает каналы отдельно, а затем, когда вы создаете мип-карту, цвет начинает просачиваться на тексели. Так что для фильтрации вашей модели это может иметь большое значение. Вам также могут понадобиться неумноженные данные/умноженные данные и т. д.
Это не совсем относится к графическому дизайну, но в любом случае приветствуется. У меня сейчас под рукой нет GIMP, но, вероятно, вы можете редактировать отдельные каналы в диалоговом окне каналов. Инструмент не делает это за вас, вам нужно сделать это вручную.
В Photoshop можно нажать Ctrl+щелчок по альфа-каналу, чтобы превратить канал в выделение. если вы затем вернетесь к цветовым каналам, вы можете инвертировать цвета. Это превратит все черное в белое и все серое в их «дополнение». Альфа не пострадает.

Ответы (1)

Хорошо, попробуем написать ответ...

0. Немного технической подготовки

Многие форматы файлов изображений могут фактически сохранять цветовые значения прозрачных пикселей. Среди них PNG, TIFF, TGA, BMP, а также рабочие форматы большинства (или, скорее, всех) серьезных приложений для обработки изображений.

Вы можете думать о пикселях как о цветных и прозрачных в соответствии с четверкой RGBA, с красным, зеленым, синим и альфа-каналом в диапазоне, например, 0-255, 0,0-1,0, 00-FF или любом другом подходящем (опытный пользователь заметит, что эти примеры несколько ориентированы на 8 бит на канал)).

Значение A равное 0, что обычно означает полную прозрачность, не делает значения RGB пикселей бесполезными сами по себе, вы можете просто не видеть их в данный момент.

1. Строительный блок

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

Сплошной шум, некоторые цвета и прозрачность

Если вы загрузите это изображение в GIMP или аналогичное приложение и проверите значения цвета прозрачных (в вашем браузере: цвет фона, белый для меня) частей, вы заметите, что значения цвета RGB не изменились. Для этого можно использовать инструмент выбора цвета.

Пока вы придерживаетесь только одного слоя, вы можете применять к нему такие инструменты, как ластик, или процедуры, такие как маски слоя, — цвета или прозрачные пиксели будут сохранены. Если вы заблокируете прозрачность в диалоговом окне слоев, вы даже можете использовать инструменты рисования, чтобы изменить цвет, не влияя на прозрачность.

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

2. Как потерпеть неудачу

Так что это хорошо, пока вы придерживаетесь одного слоя. Но что, если вы хотите сделать больше, например, добавить больше слоев, например, немного текста? Что ж, используя текст, веленный сделать именно это, экспортируйте в формате PNG и получите:

Добавьте слой, и вы FAIL - невидимый черный

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

Добавьте слой, и прозрачные части станут невидимыми черными, если вы объедините слои в один — что-то, что делается, например, в плагинах экспорта файлов. Несколько произвольное техническое решение, но пока его еще никто не менял. И изменить его таким образом, чтобы сделать результаты предсказуемыми, может быть своего рода проблемой.

3. Как добиться успеха

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

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

Скопируйте или вырежьте, вставьте и закрепите и сохраните свои прозрачные цветовые данные

Этот рабочий процесс, конечно, требует некоторого планирования и времени — вы можете сначала настроить изображение как правильный файл XCF с несколькими слоями и сохранить его так, а затем скопировать слои в новый временный файл один за другим, привязывая их в правильном порядке после каждой вставки. Но таким образом вы сохраните цветовые данные прозрачных пикселей.