Применить прозрачный фон в GIMP


16

Как я могу удалить фон и заменить его прозрачностью (как показано на клетчатом фоне в PS)? И есть ли какие-либо ограничения в типе файла, в который я могу затем экспортировать изображение?

Ответы:


26
  1. Выберите « Слой» → «Прозрачность» → «Добавить альфа-канал».
  2. Выберите фон, используя Fuzzy Selection Tool (Волшебная палочка)

    и нажмите Delклавишу.

GIF обеспечит вам одноцветную прозрачность, а PNG имеет полную поддержку альфа-канала.


Я обнаружил это при попытке включить опцию «Color to Aplha», но безуспешно. Это работает хорошо.
Фердинанд Прантл

Мне не ясно, как это относится к GIF-файлам (сотни слоев).
Пабло Бьянки

2
  1. Откройте изображение и выберите Select> By Color из меню.
  2. Нажмите на цвет, который вы хотите удалить.
  3. Выберите «Цвета»> «Цвет к альфе» в меню и нажмите «ОК».

Это приведет к прозрачному клетчатому фону, который вы ищете. Если фон состоит из нескольких цветов, просто повторите эти три шага по мере необходимости.


Параметр «Цвет в альфа» не активируется.
Oxwivi

@ Oxwivi, ты на Mac? Я должен вручную перейти к переключателю окон (sw ↑ / 4 пальца вверх) и нажать на окно фильтра, прежде чем я смогу вообще с ним взаимодействовать. (Похоже, это исправлено в основной ветке GIMP 2.9.7.)
SilverWolf - Восстановите Монику

1

Я нашел следующее проще всего для меня, и мне действительно нравится эффект.

# Выберите Главное меню переднего
плана> Инструменты> Инструменты выделения> Выбор переднего плана

# Выберите Фон
Главное меню> Выбрать> Инвертировать

# Сделать прозрачным
главное меню> Цвета> Цвет в альфа

Выполнено


1
  1. Выберите: « Слой» → «Прозрачность» → «Добавить альфа-канал».

  2. Выбор: фон с помощью инструмента «Нечеткий выбор» (Волшебная палочка)

  3. Выберите: Слой → Прозрачность → Порог Альфа ...

  4. Установить порог до 255 для полной прозрачности.


1

Остерегайтесь упрощенных решений

На CGI (логотипы, текст) сглаженные края создаются с помощью пикселей сглаживания. Эти пиксели имеют цвет, который представляет собой смесь цвета фона и цвета объекта. При использовании селектора цвета или нечеткого селектора эти пиксели либо выбираются полностью (если они достаточно близки), либо не выбираются совсем, в зависимости от порога. Если вы затем прямо Delete, вы получите или гало с цветом удаленного фона (порог 15) или неровный край (порог 100), или оба:

Пороги Пороги-увеличенные

Хорошее решение

Хорошим решением является замена цвета фона на прозрачность пропорционально его вкладу в цветовое сочетание. В Gimp есть два способа добиться этого:

  • Colors>Color to alpha
  • Color erase режим, как режим инструмента рисования, или начиная с Gimp 2.10 в качестве режима наложения слоев.

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

Например, использование Color-to-alpha для удаления красного дает следующее:

Цвет в альфа-результаты Цвет-в-альфа результаты увеличены

Вы заметите, что в результатах 2.8 присутствуют более темные пиксели из-за того, что Gimp 2.8 работает со значениями с гамма-коррекцией (результат по-прежнему намного лучше, чем у зубчатых краев, которые вы получаете более простыми методами). Gimp 2.10 работает в «линейном свете» и не имеет таких проблем.

Уточнения

В общем случае объект может иметь части, близкие к цвету фона. Поэтому, если вы примените технику выше, эти части станут прозрачными (или частично прозрачными). Избежать этого просто:

  • Используйте палочку, чтобы выбрать фон. Обычный порог (15) в порядке.
  • Select>Growвыделение, чтобы оно покрывало пиксели сглаживания. На чистом изображении (PNG, без истории JPG) вам не нужно увеличиваться более чем на один пиксель. Если изображение грязное (артефакты JPEG), может потребоваться увеличение выделения на два или три пикселя.
  • Примените цвет к альфе. Пиксели внутри объекта, исключенные из выделения, не будут изменены. Цвет к альфе будет применен к фону и краям пикселей, где это имеет значение.

Типы выходных файлов

  • JPEG не поддерживает прозрачность
  • GIF поддерживает двоичную прозрачность (всю непрозрачную или всю прозрачную), поэтому ваши полупрозрачные краевые пиксели будут изменены. Вы можете использовать `Layer> Transparency> Semi-flatten, чтобы заполнить прозрачность этих краевых пикселей новым цветом (цветом фона, на котором будет использоваться GIF).
  • PNG имеет полную поддержку частичной прозрачности и в настоящее время является предпочтительным форматом.
  • WEBP - это новый формат, спонсируемый Google, который может быть с потерями или без потерь и поддерживает частичную прозрачность. Gimp 2.10 поддерживает его, но вы должны убедиться, что он поддерживается там, где вы хотите его использовать (например, он не будет поддерживаться в старых браузерах).

0

Imagemagick

Может быть , лучшее решение здесь , но с использованием ImageMagick -transparent является

convert file.gif -transparent white -fuzz 10% file-2.gif`.

Вы можете использовать, "#ededee"чтобы указать цвет в шестнадцатеричном.

канитель

Возможно, более сложный, но есть возможность работать с несколькими слоями / кадрами одновременно с этим решением .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.