Как объединить векторы в 1 фигуру в Figma?

В макете одна иконка сделана из двух векторов и прямоугольника.
Как я могу ее объединить в одну SVG фигуру для дальнейшего экспорта?
Сейчас если экспортирую выделив 3 элемента на выходе получаю кривую картинку.
- Вопрос задан более трёх лет назад
- 18398 просмотров
2 комментария
Простой 2 комментария
Слои и маски в Figma
Сначала обратим внимание как работать со слоями в Фигме. Чтобы было более наглядно на иллюстрации представлен простой пример. Здесь создан фрейм, добавлена фоновая картинка, а также три иллюстрации в формате svg, и еще три слоя – это текст напротив картинок. Как видно все слои представлены в левой панели. Для удобства лучше переименовывать слои, чтобы было проще ориентироваться, особенно если их будет много.

Вы можете группировать слои. Например, на иллюстрации есть три файла в формате svg. При помощи клавиши «Ctrl» вы можете выделить эти файлы. Далее нажмите правой кнопкой мыши на данное выделение. Появится меню свойств, в котором необходимо выбрать пункт «Group selection» (горячие клавиши Ctrl+G). Выбрав его, вы сгруппируете эти слои.

Теперь при группировке вы можете взаимодействовать сразу со всеми картинками, которые в группе. То есть, перетаскивание или изменение размеров будет сразу со всеми картинками. Если вам нужен конкретный элемент из группы, например, верхняя картинка «статистика», то вы просто можете кликнуть на нее два раза левой кнопкой мыши, после чего этот элемент выделится, и вы будете взаимодействовать с ним отдельно от группы.

То же самое касается и текста. Можно выделить в правой панели клавишей «Ctrl» необходимые слои текста, после чего нажать правую клавишу мыши и выбрать пункт «Group selection».

Теперь и текст будет находится в одной группе, что упрощает взаимодействие с ним.

По умолчанию у созданной группы будет название «Group». Вы можете переименовывать группы. Например, в первой группе у нас находятся картинки в формате svg, а во второй текст. Кликнув два раза на группу в левой панели, у появится возможность переименовать на «Текст» и «Картинки в формате svg»

Для чего нужны группы слоев? Благодаря им у вас будет полный порядок, и будет понятно, что к чему относится. Без этого все слои будут хаотично распределены по макету в левой части меню, что усложнит работу тех, кто взаимодействует с проектом. Также объединение элементов в группы ускорит работу. Например, вы сможете одновременно редактировать цвет, тени, или другие эффекты во всех элементах.
Кроме того, в Фигме можно группировать группы. Это делается по тому же принципу. Сначала выделяете группы, затем через функцию «Group selection» соединяете их в общую группу. Как видно на иллюстрации группы «Текст» и «Картинки в svg» соединены в группу «Главная страница».

Очень важно чтобы все элементы находились в границе фрейма. В том случае, если какой-то объект (текст или изображение) выйдет за границы фрейма, даже немного, при его экспорте данный элемент не будет присутствовать в макете. Такая ошибка часто возникает при загрузке больших изображений, часть которых может выходить за границы холста.

Кроме того, если вы помещаете элемент из фрейма за его границы, то он удалится из группы, в том случае если была привязка к другим элементам. Таким образом, его необходимо внести в группу заново.
Чтобы сделать обратную операцию – расформировать группу, необходимо выделить одну или несколько групп, после чего нажать на правую кнопку мыши и выбрать из списка свойств пункт «Frame selection» (горячие клавиши Ctrl+Alt+G). Так все содержимое группы распадется на отдельные слои.

Обратите внимание, что возле каждого слоя и группы в левой панели есть два значка в виде замка и глаза. «Глаз» — это функция, которая отключает просмотр слоя или группы, в результате чего на макете они видны не будут, но они будут выделяться при клике. «Замок» — это блокировка элемента, в результате которой слой не будет выделяться. Например, можно заблокировать нижний слой (фон), чтобы он оставался неизменным и не выделялся с остальными элементами.

Как происходит экспорт слоев? Важная особенность Фигмы в том, что экспорт происходит не только группой, но и отдельно по элементам. Например, если вам необходимо экспортировать всю группу, то вы просто кликаете на нее. Если вам необходимы отдельные элементы, то вы выделяете только их. Далее в правой панели меню выберите раздел «Экспорт». Здесь вы также можете определить формат, в котором сохранится ваш проект (PNG, JPG, SVG, PDF). Есть отдельная вкладка с сохранением слоя в формате SVG.

Теперь рассмотрим то как работает маска в слоях. Маски позволяют отображать определенные части других слоев под трафаретом. Для примера добавим в фрейм две фигуры – круг и звезду.

Важный момент – эти объекты должны быть соединены в группу. Как это сделать, мы рассмотрели выше. Это необходимо для выбора элемента в группе, который будет отвечать за маску. Если это сделать без группы, то все слои, которые находятся над слоем маски будут попадать в эту маску, что усложнит создание интерфейса.

Поэтому выделим круг и звезду, объединив их в группу. Далее выделим круг в правой части круг, который будет отвечать за маску, и в верхней части панели меню выберем вкладку «Use as mask» (горячие клавиши Ctrl+Alt+M).

Как видно фигура «Круг» стала рамкой, из-за чего углы звезды обрезались. Теперь все что выходит за пределы этой рамки не будет видно.

На иллюстрации показано, что звезду, которая осталась под маской можно выделить, а также двигать, но не выходя за пределы рамки. В конечном итоге вы можете сохранить маску, экспортировав ее как PNG-файл.
Итак, мы рассмотрели, как создавать маски и группы слоев, а также экспортировать их в разных форматах.
Полезные ссылки:
- Бесплатный видеокурс по Figma от GeekBrains;
- Профессиональный курс Figma 2.0 для новичков от SkillBox;
- Полноценный онлайн курс по веб-дизайну с нуля от SkillBox.
Как в figma объединить сразу несколько изображений?
До этого работал в avocode, там можно зажать ctrl и вырезать сразу несколько изображений и они объединяться, как сделать тоже самое в figma? Вырезается несколько изображений, но они не объединяются в одно
- Вопрос задан более трёх лет назад
- 11483 просмотра
Комментировать
Решения вопроса 2

Анастасия Свеженцева @NewWingsAsya
Веб-дизайн, интерфейсы и бренд-айдентика.
Мне кажется в вашем случае подойдет такой вариант: сохранить себе в черновики дизайн в Figma (Duplicate to your drafts), который вам пошарил дизайнер и там уже объединить нужные объекты в группу (Ctrl+G), которую потом экспортировать в нужный формат.
В avocode есть функция объединения изображений для экспорта (Merge layers), у Figma в режиме Inspect (Режим, когда пошарили дизайн для просмотра) подобного функционала пока нет.
- Наведите на название проекта в Figma и нажмите на стрелочку вниз
- Выберите Duplicate to your drafts
- Снизу появится сообщение что копия была создана, и предложение открыть ее, нажимаете Open
- Теперь в вашей копии документа вы можете объединять графику для экспорта
Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать
Lord_Dantes @Lord_Dantes
В изображениях обычно есть группы, если вы владелец можете объеденить их в группу и вырезать группу или просто выбрать группу и экспортировать в нужном формате.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 2

Верстка сайтов, натяжка на модх
Object => Group selection (Ctrl+G) — объединить в группу и экспортировать в нужном формате.
Object => Flatten selection (Ctrl + E) — объединить несколько svg частей и экспортировать, как одно.
Если Ctrl+E не активно и Ctrl+G тупит (такой способ не работает, если компонент вложен в какой-либо другой фрейм), надо скопировать все части svg-шки и вставить их в новый документ (File => New design file), потом объединить через Ctrl+G или Ctrl+E — и экспортировать, как нужно.
Как работают группы и фреймы в Figma
Работая в Figma, вы когда-нибудь сталкивались с проблемой выбора, что использовать фрейм или группу? Оба варианта – контейнеры для размещения объектов, но каждый имеет свои уникальные свойства и случаи использования. Не всегда очевидно, как они отличаются друг от друга, поэтому, чтобы помочь вам различать их, я написал эту статью.
Группы
Как и в других инструментах дизайна, группы в Figma позволяют объединять несколько элементов вместе в один слой верхнего уровня. Границы группы определяются ее дочерними элементами, поэтому изменение размера или перемещение этих элементов приведет к автоматическому изменению границ группы. Вы можете создать группу, выбрав объекты и нажав: ⌘ + G (Mac) или Ctrl + G (Win). Границы группы автоматически корректируются при изменении размера или расположения дочерних элементов Создание группы не является деструктивным действием – это означает, что она не навсегда выравнивает или объединяет слои вместе. В любой момент вы можете разгруппировать элементы, нажав: ⌘ + Shift + G (Mac) или Ctrl + Shift G (Win). Группы действительно полезны, когда вы хотите объединить похожие элементы и работать с меньшим количеством слоев. Например, у вас есть набор логотипов компаний, которые должны оставаться вместе. Создание группы – отличный способ объединить их в один более управляемый слой – кликнув по любому из элементов в вашей группе, вы выделите всю группу, и сможете манипулировать им, как единым объектом на холсте. Если вам нужно выбрать определенный дочерний элемент в группе, дважды кликните по нему. Также внутри группы вы можете использовать такую функцию, как Smart Selections, чтобы настроить расстояние между элементами. В приведенном ниже примере вы можете увидеть автоматическую настройку границ группы для соответствия общим размерам дочерних элементов при изменении интервала. Когда вы изменяете размер группы, ее дочерние элементы будут масштабироваться, как векторные изображения. Однако эффекты, контуры и размеры шрифта не будут масштабироваться. Если вы хотите, чтобы эти свойства также масштабировались, используйте инструмент масштабирования (K). Если вы хотите применить ограничения, чтобы определить, как будут изменяться размеры элементов, рассмотрите возможность использования фрейма. Ограничения, применяемые к элементам, всегда будут относиться к ближайшему родительскому фрейму, а не к границам группы. Подробнее об этом в разделе, посвященном фреймам! Сравнение масштабирования групп, содержащих векторные изображения и текст, с использованием нормального поведения при изменении размера и с помощью инструмента масштабирования (K)
Фреймы
- Выберите инструмент «Фрейм» (F) и выберите предустановленный размер устройства на панели свойств справа. Это поместит новый фрейм на ваш холст с точными размерами любого устройства, которое вы выбрали.
- Выбрав инструмент «Фрейм», кликните и перетащите, чтобы создать новый фрейм любого размера.
- Подобно группированию, вы можете выбрать существующие элементы на холсте и поместить их во фрейм, нажав: ⌘ + Opt + G (Mac) или Ctrl + Alt + G (Win).
Если вы хотите сделать наоборот и удалить контейнер родительского фрейма, сочетание клавиш будет таким же, как и при разгруппировке: ⌘ + Shift + G (Mac) или Ctrl + Shift + G (Win). Теперь давайте углубимся в уникальные возможности и варианты использования фреймов.
Размеры фреймов
Размеры фреймов устанавливаются независимо от их дочерних элементов. Если вы перемещаете или масштабируете дочерние элементы внутри фрейма, его границы не будут автоматически корректироваться. Если вы хотите, чтобы размеры фрейма подстраивались под содержимое, вы можете нажать кнопку «Resize to Fit» на панели свойств справа.
Границы фрейма не подстраиваются автоматически под содержимое. Если вам нужно сделать это, выберите параметр «Resize to Fit» на панели свойств
Также важно отметить, что компоненты в Figma ведут себя точно так же, как и фреймы. Вы можете преобразовать фрейм в компонент, чтобы повторно использовать его в других местах, и, если вы отсоедините существующий экземпляр компонента, вы увидите, что он преобразуется во фрейм.
Изменение размера с ограничениями
При изменении размера фреймы и группы ведут себя по-разному. Как уже упоминалось ранее, размер групп будет изменяться подобно векторным изображениям. Размеры фрейма будут изменены независимо от дочерних элементов. Однако, вы можете задать ограничения, которые влияют на изменение размера этих дочерних элементов относительно их родительского фрейма. По умолчанию эти ограничения установлены на «Top» и «Left».
Настройка ограничений может быть очень полезна, когда вы хотите, чтобы элементы сохраняли размер и положение относительно фрейма, что обычно требуется при создании отзывчивых компонентов. В приведенном ниже примере показаны различия между группами, фреймами и фреймами с заданными ограничениями.
Совет: если вы хотите игнорировать ограничения при изменении размера фрейма, удерживайте клавишу ⌘ (Mac) или Ctrl (Win) при перетаскивании фрейма
Контент, выходящий за границу фрейма
Поскольку границы фрейма можно регулировать независимо от его дочерних элементов, функция «clip content» (доступная на правой панели свойств) может использоваться различными способами. Вот несколько распространенных примеров:
- Скрытие контента за пределами границ: Функция «clip content» (обрезать контент) позволяет скрыть любую часть элемента, выходящую за пределы фрейма.
- Отображение содержимого за пределами границ: Отключая функцию «clip content», вы можете включить отображение элементов, выходящих за границы ваших фреймов. Например, если вы хотите создать фрейм, содержащий цитату с кавычкой, вы можете изменить размер фрейма так, чтобы его границы были выровнены по левому краю текстового поля, оставляя кавычку за пределами фрейма. В подобных ситуациях, так гораздо проще выровнять объекты в вашем дизайне.
- Раскрытие дополнительного контента: Установив надлежащие ограничения и включив «clip content», вы сможете создавать фреймы и компоненты, которые раскрывают больше контента при расширении. Например, у вас есть выпадающее меню, которое используется в разных местах с различным количеством опций. Это дает вам простой способ показать больше пунктов меню, всего лишь изменив размер фрейма.
- Контент, выходящий за границу фрейма, в прототипе: Элементы, которые выходят за границы фрейма, можно настроить для прокрутки внутри прототипа. Например, вы используете фрейм для размещения прокручиваемой карусели. Вы можете настроить поведение выхода за границу таким образом, чтобы его можно было прокручивать при просмотре в режиме прототипа.
Сетки
Сетки макетов (Layout grids) являются уникальной функцией фреймов и могут применяться к любому фрейму или компоненту в вашем дизайне. Это действительно полезно, потому что иногда вы хотите, чтобы области вашего дизайна имели свои собственные независимые сетки. Ограничения изменения размера в Figma также могут работать в сочетании с сетками макетов. В приведенном ниже примере вы можете видеть, что на верхнем уровне есть сетка из 2 столбцов и вложенный вторичный фрейм для панели вкладок, который имеет собственную сетку из 3 столбцов. При установке ограничений, когда размер фрейма верхнего уровня изменяется, дочерние элементы изменяют размер относительно сетки макета.
Вывод
Вы можете по-разному использовать группы и фреймы (вместе или по отдельности) для достижения различных результатов.
Коротко о главном. Используйте группы, если:
- Вы хотите объединить несколько объектов в один управляемый слой
- Вы хотите сгруппировать элементы, которые будут поддерживать фиксированные отношения при масштабировании (например, логотип или символ, состоящий из нескольких фигур)
- Вы хотите, чтобы границы группы автоматически адаптировались к дочерним объектам при манипулировании с ними
Коротко о главном. Используйте фреймы, если:
- Вы хотите контролировать размер фрейма независимо от его содержимого
- Вы хотите определить поведение дочерних элементов при изменении размера
- Вы хотите, чтобы объекты были обрезаны по границам фрейма или находились вне его границ
- Вы хотите использовать вложенный скроллинг в своем прототипе (например, горизонтальная карусель или карта, которую вы можете перемещать по вертикали и горизонтали)
- Вы хотите использовать сетку макета внутри него
Подробнее об использовании фреймов и групп читайте в нашей статье.
Если вы хотите увидеть, как создавались примеры из этой статьи, нажмите здесь, чтобы добавить копию файла в Figma.