PNG, сделанные в GIMP, не получаются прозрачными

У меня это случилось с более чем одним изображением в последнее время.

Я открываю изображение в GIMP, чтобы сделать фон прозрачным. Первое, что я делаю, это добавляю альфа-канал. Приступаю к удалению фона. Как только я закончу с этим, я экспортирую в формате PNG. Но фон не прозрачный. Я не могу понять для жизни меня, почему это так. У меня никогда не было этой проблемы раньше. Изображение находится в режиме RGB. Я использую GIMP 2.8.10. Есть ли какой-то очевидный шаг, который мне не хватает?

По крайней мере, с фотошопом новички часто забывают удалить или скрыть белый фоновый слой перед сохранением.
Вы подтверждаете, что видите серый клетчатый узор в областях, которые должны быть прозрачными перед экспортом?
Было бы полезно, если бы вы могли опубликовать несколько изображений «до/после», демонстрирующих эффект (и, если возможно, третье изображение, демонстрирующее результат, который вы действительно хотите). Если перед экспортом изображение в GIMP выглядит нормально, снимок экрана также может помочь.
Если задействованы маски слоя, то OP мог экспортировать маску вместо фактического изображения. Но учитывая, что не было пошагового описания того, как воспроизвести проблему, мы никогда не узнаем...
Я нашел ошибку: Чтобы воспроизвести: Откройте png без прозрачности, добавьте альфа-канал, добавьте прозрачный контент, экспортируйте PNG, новый файл не имеет прозрачности. Обходной путь: добавьте альфа-канал, сохраните как XCF, закройте GIMP, снова откройте XCF, экспортируйте как PNG.
@Rodney, что именно вы делаете на этапе «добавить прозрачный контент»?
@MichaelSchumacher извините, это было давно, но, просто перечитав это, я думаю, что имел в виду следующее: я воспроизводю ошибку, начиная с PNG, который не имеет прозрачности. Итак, после добавления альфа-канала нам нужно сделать часть изображения прозрачной, чтобы действительно увидеть эффект/ошибку. Ошибка заключается в том, что прозрачность не будет видна, потому что PNG будет повторно экспортирован без альфа-канала, если вы не сделаете обходной путь, как описано.

Ответы (4)

Я выяснил, почему это может произойти. Если для режима изображения установлено значение « Индексированный цвет », экспорт, похоже, не принимает добавленный альфа-канал. Так:

  1. Изображение → Режим → RGB

  2. Файл → Экспортировать как → имя_изображения.png

Теперь это должно экспортировать изображение с альфа-каналом и прозрачностью.

В индексированном режиме альфа-канал является бинарным (полностью непрозрачным или полностью прозрачным), поскольку именно это поддерживает формат GIF.
Таким образом, альфа-канал будет экспортироваться нормально в «индексированном» режиме, если экспортируется как «gif», но, похоже, отбрасывается в «индексированном» режиме при экспорте в «png». Не уверены, что это ошибка GIMP? Или, может быть, некоторые отзывы пользователей будут полезны (например, предупреждение о потере «двоичного» альфа-канала при экспорте в «png»)...
Не могу сказать, не проверив XCF OP.
Это исправило это для меня, и ваша информация объясняет, почему. Я не вижу причин предполагать, что у ОП была другая проблема с идентичными симптомами :)
Моя проблема была в обратном, я хотел непрозрачный фон. Я перешел на RGB, и это решило мою проблему.

Если вы также хотите, чтобы фон был прозрачным, вам нужно указать Gimp, какой это цвет.

Поэтому в дополнение к добавлению альфа-канала нам также нужно будет преобразовать цвет фонового слоя в прозрачный. Если альфа-канал не был определен, выбор Layer > Transparency > Color to Alpha... автоматически добавит альфа-канал с выбранным прозрачным цветом.

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

В этом случае, чтобы оставить непрозрачным передний план и сделать прозрачным только фон, мы должны выбрать все области фона (используя инструмент палочка или инструмент выбора по цвету ). Затем мы можем сделать фон прозрачным, выбрав Edit > Clear или нажав Del.

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

Возможно, вам не хватает одного простого шага, я действительно сделал! Когда вы экспортируете файл как файл .png, у вас также появляется всплывающее диалоговое окно. Установлен ли флажок «Сохранить цвет фона»? Если да, то это проблема!

Для записей: нет, это не проблема, все, что нужно сделать, это установить определенный фрагмент файла PNG, чтобы указать цвет фона для изображений PNG, которые вообще не поддерживают прозрачность.

Итак, вы открыли изображение в GIMP и приступили к удалению фона с изображения.

Это шаги, которые вы выполнили для начала удаления фона с изображения:

  1. Слой
  2. Прозрачность
  3. Добавить альфа-канал

Каковы ваши следующие шаги по удалению фона?

Также после официального удаления фона вы:

  1. Файл
  2. Экспортировать как
  3. переименовать в image.png?