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

699
Berry Tsakala

Для каждого изображения (например, BMP, PNG) прозрачная точка на самом деле имеет цвет

Прозрачность либо

  • определяется маской альфа-канала (например, в PNG)
  • или один из цветов определяется как прозрачный, и программа просмотра отвечает за замену пикселей этим цветом - как прозрачный.

У меня странный сценарий, когда одна программа знает прозрачность, а другая нет, поэтому она показывает исходный цвет.

Так

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

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

На данный момент мой набор инструментов включает в себя: ImageMagick, Gimp, программирование на Python (PIL) и, возможно, больше, но я не знаю, как выполнить эту конкретную задачу с этими инструментами.

2

1 ответ на вопрос

1
Noam Kremen

пытаться:

 convert infile -fill white -opaque none outfile 
нет: он удаляет прозрачность - я хочу сохранить прозрачность, но замените цвет позади него! Я перефразировал мой вопрос. תודה בכל אופן. Berry Tsakala 12 лет назад 0
Возможно [это] (http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=11398) поможет. Noam Kremen 12 лет назад 0