Использовать цвет для создания альфа-канала для PNG? - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть несколько изображений, которые утверждают, что имеют прозрачный фон, но на самом деле белые.Я хотел бы использовать Python Image Library / PIL, чтобы установить белый цвет фона на самом деле прозрачным.

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

Какие-либо советы о том, как создать альфа-канал таким образом?

1 Ответ

2 голосов
/ 20 февраля 2011

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

Не должно быть слишком сложно написать такой цикл.

Сделайте какой-нибудь заливочный залив , высеянный из белых краевых пикселей.

...