Как сделать слой изображения png без включения прозрачной части в GIMP?

Я хочу сделать слой в GIMP, это просто изображение, которое не покрывает весь фон, но я не хочу, чтобы остальная часть слоя была прозрачной поверхностью. Я хочу, чтобы слой заканчивался изображением, скажем, собаки или баскетбольного мяча, без какой-либо прозрачности вокруг него. Как мне это сделать?

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

Что-то вроде «Прозрачность» > «Удалить альфа-канал »?
Удаление альфа-канала только заполнило прозрачную область фоновым цветом.

Ответы (4)

Если вы хотите рисовать на фигуре, не «проливая» ее на прозрачные пиксели, которые ее окружают, используйте альфа-блокировку. Это значок шахматной доски в строке «Замок» в верхней части списка слоев. Когда для слоя установлена ​​альфа-блокировка, непрозрачность пикселей изменить нельзя, а операции рисования будут применяться только к непрозрачным пикселям. Вы даже можете заполнить слой без выделения, чтобы изменить цвет фигуры.

Layer>Autocrop Layer удаляет максимально возможную область вокруг внешнего края, которая имеет одинаковый цвет.

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

Image->Canvas Sizeпозволяет установить размер изображения независимо от размера слоя. При экспорте PNG используется размер изображения.

Обратите внимание, что из-за того, как GIMP экспортирует изображения, все прозрачные пиксели, в том числе в слое, перед сохранением будут иметь значения RGBA (0,0,0,0) — это может сделать границы содержимого непрозрачными. кажутся темными, в зависимости от того, где вы используете выходное изображение.

Единственный способ избежать этого в текущем GIMP — экспортировать однослойное изображение точного размера или использовать программные вызовы PDB — проверьте https://bugzilla.gnome.org/show_bug.cgi?id =777704

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

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