Я хочу сделать слой в GIMP, это просто изображение, которое не покрывает весь фон, но я не хочу, чтобы остальная часть слоя была прозрачной поверхностью. Я хочу, чтобы слой заканчивался изображением, скажем, собаки или баскетбольного мяча, без какой-либо прозрачности вокруг него. Как мне это сделать?
Редактировать: чтобы уточнить, поскольку многие неправильно поняли, что я ищу, я хочу, чтобы слой останавливался на контуре фигуры, за пределами которого вы не можете рисовать на этом слое.
Если вы хотите рисовать на фигуре, не «проливая» ее на прозрачные пиксели, которые ее окружают, используйте альфа-блокировку. Это значок шахматной доски в строке «Замок» в верхней части списка слоев. Когда для слоя установлена альфа-блокировка, непрозрачность пикселей изменить нельзя, а операции рисования будут применяться только к непрозрачным пикселям. Вы даже можете заполнить слой без выделения, чтобы изменить цвет фигуры.
Layer>Autocrop Layer удаляет максимально возможную область вокруг внешнего края, которая имеет одинаковый цвет.
Image->Canvas Size
позволяет установить размер изображения независимо от размера слоя. При экспорте PNG используется размер изображения.
Обратите внимание, что из-за того, как GIMP экспортирует изображения, все прозрачные пиксели, в том числе в слое, перед сохранением будут иметь значения RGBA (0,0,0,0) — это может сделать границы содержимого непрозрачными. кажутся темными, в зависимости от того, где вы используете выходное изображение.
Единственный способ избежать этого в текущем GIMP — экспортировать однослойное изображение точного размера или использовать программные вызовы PDB — проверьте https://bugzilla.gnome.org/show_bug.cgi?id =777704
Если вы хотите избежать прозрачности вокруг фигуры, вы можете просто создать еще один слой, залитый сплошным цветом, под фигурой.
Таккат
Древесный Змей