Чтобы создать в Inkscape текстовую вырубку с прозрачностью и сохранить возможность редактировать текст, используйте маску с чёрным текстом на белом прямоугольнике. Примените её к иллюстрации, а когда понадобится изменить текст — снимите маску.

В этом руководстве на Mac создаётся простая абстрактная композиция: перекрывающиеся цветные фигуры, сквозь которые видны прозрачные вырезы в форме слова FORM. В готовом SVG сохраняются текст и фигуры. Чтобы изменить текст, нужно снять маску, отредактировать текст и применить маску снова.

Почему маска сохраняет возможность редактировать текст

В обычной маске Inkscape видимость определяется цветом: белый сохраняет нижележащую иллюстрацию, а чёрный делает её прозрачной. Обычная обтравка, напротив, сохраняет содержимое внутри контура, поэтому при обтравке по буквам иллюстрация останется внутри букв. Это различие описано в официальном руководстве по обтравке и маскам.

В этой конструкции маска состоит из двух объектов: сплошного белого прямоугольника и расположенного над ним сплошного чёрного текста. Прямоугольник сохраняет композицию, а буквы образуют в ней вырезы. Маски SVG поддерживают и группы, и текст, поэтому преобразовывать текст в контуры не нужно. Эта конструкция соответствует поведению масок, определённому в спецификации SVG.

Не смешивайте назначение этих операций:

Операция Что делает Последствия для дальнейшего редактирования
Объект → Сгруппировать Объединяет объекты в группу Объекты группы остаются отдельными
Обычная маска Управляет видимостью иллюстрации Снимите её, чтобы вернуть маску для редактирования
Контур → Объект в контур для текста Преобразует буквы в контуры Текст больше нельзя редактировать инструментом «Текст»
Контур → Разность Вычитает один контур из другого Изменяет геометрию вместо создания редактируемой текстовой маски

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

Создание абстрактной иллюстрации и маски

На Mac используйте приведённые ниже команды меню. Так вам не придётся учитывать настройки сочетаний клавиш. В онлайн-руководстве для начинающих указана версия документации 1.3; некоторые пункты меню могут называться чуть длиннее, например Установить маску вместо Установить.

1. Создайте цветные фигуры и сгруппируйте их

Создайте пустой документ. Нарисуйте широкий прямоугольник, затем добавьте в его границах два перекрывающихся эллипса. Например, используйте синий прямоугольник, бирюзовый эллипс слева и оранжевый справа. Это пример для упражнения, а не обязательные размеры или цвета.

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

Откройте Объект → Заливка и обводка. Задайте каждой фигуре сплошную заливку и удалите обводку с помощью значка запрета заливки в разделе Цвет обводки. Для этого упражнения задайте объектам полную непрозрачность и нулевое размытие. Эти параметры описаны в руководстве по заливке и обводке.

Переключитесь на инструмент выделения, обведите рамкой все три фигуры и выберите Объект → Сгруппировать. Это группа иллюстрации. Группировка объединяет композицию, не сливая геометрию фигур; в руководстве по группировке объектов также объясняется, как войти в группу и отредактировать её элементы.

2. Создайте белый прямоугольник маски

Нарисуйте ещё один прямоугольник, который полностью закроет группу иллюстрации, оставив небольшой запас со всех сторон. Задайте ему полностью непрозрачную белую заливку, отключите обводку и задайте нулевое размытие. Пока что он будет скрывать композицию.

Этот прямоугольник задаёт область, которую маска сохраняет. Он должен покрывать всю композицию, включая выступающие фигуры. Если прямоугольник будет слишком маленьким, иллюстрация за его краями скроется — такова документированная модель масок SVG.

3. Добавьте чёрный текст над прямоугольником

Выберите инструмент «Текст», щёлкните один раз по белому прямоугольнику и введите FORM. Один щелчок создаёт обычный текст в одну строку; перетаскивание создаёт текстовый блок. Для этой короткой надписи используйте способ с одиночным щелчком, описанный в разделе «Ввод текста».

Выберите установленный шрифт с жирным начертанием и увеличьте надпись так, чтобы она заняла центральную часть композиции. Изменить шрифт, размер и интервалы можно через Текст → Текст и шрифт или на панели инструментов текста. Inkscape использует шрифты, установленные на компьютере, как объясняется в разделе «Оформление текста».

Задайте тексту полностью непрозрачную чёрную заливку, отключите обводку и установите нулевое размытие. Вся надпись должна помещаться внутри белого прямоугольника. Не преобразовывайте текст в контуры.

4. Сгруппируйте только компоненты маски

Инструментом выделения выберите чёрный текст и белый прямоугольник, затем нажмите Объект → Сгруппировать. Цветная иллюстрация должна оставаться за пределами этой группы.

Перед применением маски порядок объектов должен быть таким:

  1. Чёрный текст внутри группы маски.
  2. Белый прямоугольник в той же группе маски.
  3. Группа цветной иллюстрации под группой маски.

При необходимости измените порядок с помощью команд поднятия или опускания в меню Объект. Эти команды описаны в официальном руководстве по порядку наложения. Белый прямоугольник должен находиться за чёрными буквами, а их группа — над иллюстрацией.

5. Примените обычную маску

Выделите одновременно группу маски и группу иллюстрации. В этом учебном документе удобно обвести рамкой всю конструкцию, поскольку других объектов нет.

Выберите Объект → Маска → Установить или Установить маску, если в вашей версии используется такое название. Используйте команду обычной маски. Согласно руководству Inkscape по обтравке и маскам, маской становится верхний из выделенных объектов.

Белый прямоугольник и чёрные буквы должны исчезнуть с экрана как видимые объекты. Цветная композиция появится снова, и в каждой фигуре из группы иллюстрации будут вырезы в форме букв.

Проверьте прозрачность и убедитесь, что текст редактируется

На белой странице прозрачный вырез может выглядеть как белая надпись. Выполните две проверки, чтобы подтвердить оба свойства результата: прозрачность и сохранённую возможность редактировать текст.

Проверьте вырез на временном фоне

Нарисуйте большой фиолетовый прямоугольник и опустите его за замаскированную иллюстрацию. Оставьте этот тестовый прямоугольник за пределами группы маски. Сквозь буквы должен быть виден фиолетовый цвет, а окружающая цветная композиция должна остаться видимой.

Измените цвет тестового прямоугольника. Через буквенные вырезы должен просвечивать новый цвет. Так можно на практике проверить прозрачность маски: видимый цвет исходит от отдельного объекта под ней.

После проверки удалите тестовый прямоугольник. Также можно включить Шахматный фон в меню Файл → Свойства документа, чтобы проверить пустые области. В руководстве по рабочей области объясняется, что холст, который по умолчанию выглядит белым, всё равно может быть прозрачным.

Снимите маску и измените текст

Выберите замаскированную композицию и нажмите Объект → Маска → Снять, иногда команда называется Снять маску. В соответствии с описанным поведением масок объект маски возвращается над ранее замаскированной иллюстрацией.

Белый прямоугольник снова закроет композицию. Дважды щёлкните по снятой группе маски инструментом выделения, чтобы войти в неё. Выберите инструмент «Текст», щёлкните чёрную надпись и замените FORM на ARC. О том, как входить в группы и выходить из них, рассказывается в разделе «Группировка объектов».

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

Теперь вырезы должны складываться в надпись ARC. Это подтверждает, что текст редактируется: вы изменили символы инструментом «Текст», а не перестроили контуры букв. Повторяйте этот цикл, когда нужно изменить надпись.

Как исправить неожиданный результат

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

Проблема Что проверить Как исправить
Композиция целиком исчезает Для маски использован только чёрный текст? Снимите маску и добавьте белый прямоугольник за текстом
Иллюстрация везде остаётся сплошной Белый прямоугольник находится над текстом? Поместите чёрный текст над прямоугольником внутри группы маски
Белый прямоугольник остаётся видимым При применении маски была выбрана нужная пара объектов? Выделите целиком группу маски и группу иллюстрации
Цветные края неожиданно исчезают Белый прямоугольник покрывает всю композицию? Снимите маску и увеличьте прямоугольник
Буквенные вырезы выглядят полупрозрачными Текст серый, полупрозрачный или размытый? Задайте тексту непрозрачный чёрный цвет и нулевое размытие
Одна цветная фигура заполняет буквы Эта фигура находится за пределами группы маскируемой иллюстрации? Снимите маску, заново сгруппируйте нужную иллюстрацию и примените маску снова

Если после снятия маски инструментом «Текст» нельзя редактировать буквы, проверьте, не были ли они раньше преобразованы в контуры. Снятие маски не отменяет преобразование в контуры. Восстановите более раннюю редактируемую версию SVG или создайте новый текстовый объект; в расширенном руководстве различаются редактируемый текст и узлы редактируемого контура.

Сохраните редактируемый SVG и экспортируйте прозрачный PNG

Сохраните рабочий документ через Файл → Сохранить как и выберите Inkscape SVG. В руководстве по сохранению работы этот формат рекомендуется для сохранения данных редактирования Inkscape. Сохраните этот SVG как исходный файл, который будете открывать для изменения текста.

Чтобы получить PNG, откройте диалог экспорта через меню Файл. В руководстве команда называется Экспорт PNG-изображения; в вашей версии она может называться просто Экспорт. Выберите PNG и область экспорта, укажите нужные размеры в пикселях и экспортируйте изображение. Выберите Страница, чтобы сохранить компоновку страницы, или Выделение, чтобы задать границы выделенной композиции, как описано в разделе «Экспорт PNG-файла».

Перед экспортом удалите временный фоновый прямоугольник и убедитесь, что значение альфа-канала фона документа равно нулю. При экспорте PNG цвет в вырезы будет добавлять любой непрозрачный объект за иллюстрацией или непрозрачный фон документа. В руководстве по рабочей области объясняется, как непрозрачность обоих типов фона влияет на результат экспорта PNG.

PNG — растровый файл; для дальнейшего изменения текста используйте исходный SVG. Откройте его, снимите маску, измените надпись, снова примените маску и повторите экспорт. Если держать белый прямоугольник и чёрный текст в одной группе, вы получите повторно используемую конструкцию с понятным способом вернуться к редактированию.

Источники