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

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

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

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

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

Так

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

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

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

1 ответ

Пытаться :

 convert infile -fill white -opaque none outfile
Другие вопросы по тегам