Вот шаги, которые я предпринял:
Удалите альфа-канал ( Слои > Прозрачность > Удалить альфа-канал ). Это заменит прозрачность выбранным цветом фона (обычно белым).
Снова добавьте канал прозрачности ( Layer > Transparency > Color to Alpha, выберите белый).
Удалить выбранный фон ( Del)
Другой способ (кстати, поскольку ваш белый полностью непрозрачен, я не буду его рассматривать):
Select by Color
инструмент, чтобы выбрать желтый (это должно выбрать и круг, и «треугольник»)Select>Grow
на два пикселя (выделение должно растекаться по белому и черному)Behind
режим (селектор в верхней части диалогового окна «Параметры инструмента») иFill whole selection
Этот behind
режим заполняет только «прозрачную» часть пикселей (поэтому полностью непрозрачные пиксели остаются без изменений). Другими словами, это эквивалентно добавлению слоя под текущим слоем и заполнению его цветом.
Select>Grow
на два пикселя, чтобы выделение включало крайние пиксели.Select>Invert
Layer>Mask>Add layer mask
и инициализируйте «Альфа-канал слоя передачи»Layer>Mask>Apply layer mask
когда вы довольны результатомGIMP и другие редакторы растровых изображений не являются идеальным программным обеспечением для такой графики. Лучше посмотреть на программное обеспечение для редактирования векторных изображений, такое как Inkscape(dot)org, которое является бесплатным и с открытым исходным кодом. Воссоздать такую простую графику в векторах несложно, к тому же она будет более качественной и масштабируемой.
В любом случае, вы спрашивали о GIMP, так что вот один из способов сделать это.
Если вы хотите сохранить оригинал, убедитесь, что вы работаете над копией!
Для сравнения, вот пример , воссозданный в Inkscape и экспортированный как обычный SVG. Вы можете скачать SVG и перетащить его в браузер для просмотра.
Теперь для всех, кто найдет эту ветку, есть Layer/Transparency/Threshold Alpha.