GIMP: удалите полупрозрачность с изображения и добавьте часть полной прозрачности без изменений

У меня есть следующее изображение желтого маркера. Все вокруг маркера полностью прозрачно. Но желтая и белая часть внутри маркера полупрозрачна. Мне не нужна прозрачность внутри маркера, но я хочу, чтобы внешняя прозрачность оставалась. Как это сделать в GIMP?введите описание изображения здесь

Ответы (5)

Вот шаги, которые я предпринял:

  1. Выберите фон с помощью инструмента выбора по цветувведите описание изображения здесь ( )

    введите описание изображения здесь

  2. Удалите альфа-канал ( Слои > Прозрачность > Удалить альфа-канал ). Это заменит прозрачность выбранным цветом фона (обычно белым).

    введите описание изображения здесь

  3. Снова добавьте канал прозрачности ( Layer > Transparency > Color to Alpha, выберите белый).

  4. Удалить выбранный фон ( Del)

    введите описание изображения здесь

Другой способ (кстати, поскольку ваш белый полностью непрозрачен, я не буду его рассматривать):

  1. Попробуйте желтый цвет с помощью палитры цветов
  2. Используйте Select by Colorинструмент, чтобы выбрать желтый (это должно выбрать и круг, и «треугольник»)
  3. Select>Growна два пикселя (выделение должно растекаться по белому и черному)
  4. Установите инструмент заливки ведра в Behindрежим (селектор в верхней части диалогового окна «Параметры инструмента») иFill whole selection
  5. Ведро-заполнить выбор

Этот behindрежим заполняет только «прозрачную» часть пикселей (поэтому полностью непрозрачные пиксели остаются без изменений). Другими словами, это эквивалентно добавлению слоя под текущим слоем и заполнению его цветом.

  • Используйте инструмент нечеткого выбора, чтобы выбрать фон.
  • Select>Growна два пикселя, чтобы выделение включало крайние пиксели.
  • Select>Invert
  • Layer>Mask>Add layer maskи инициализируйте «Альфа-канал слоя передачи»
  • Залейте ведро белым цветом (эта краска должна попасть на маску слоя)
  • Layer>Mask>Apply layer maskкогда вы довольны результатом

GIMP и другие редакторы растровых изображений не являются идеальным программным обеспечением для такой графики. Лучше посмотреть на программное обеспечение для редактирования векторных изображений, такое как Inkscape(dot)org, которое является бесплатным и с открытым исходным кодом. Воссоздать такую ​​простую графику в векторах несложно, к тому же она будет более качественной и масштабируемой.

В любом случае, вы спрашивали о GIMP, так что вот один из способов сделать это.

  1. Откройте PNG в GIMP
  2. Щелкните правой кнопкой мыши слой на панели слоев и продублируйте слой примерно 4 раза (см. снимок экрана ниже), пока не перестанете видеть через желтый значок.
  3. Слой > Объединить > Видимый
  4. Файл > Перезаписать

Если вы хотите сохранить оригинал, убедитесь, что вы работаете над копией!

введите описание изображения здесь

Для сравнения, вот пример , воссозданный в Inkscape и экспортированный как обычный SVG. Вы можете скачать SVG и перетащить его в браузер для просмотра.

Теперь для всех, кто найдет эту ветку, есть Layer/Transparency/Threshold Alpha.