PerfectVector
Автор: Irene Kim8 мин чтения

Из растра в вектор в OpenToonz: выбор режима

Преобразуйте выбранные рисунки OpenToonz в векторные уровни. Выберите Centerline или Outline, проверьте структуру линий и разберитесь в назначении PLI и SVG.

На этой странице

OpenToonz умеет преобразовывать растровые рисунки в собственные векторные уровни. В руководстве по преобразованию описаны режимы Centerline и Outline. Выбирайте их с учётом дальнейших правок: изменение ширины линии и изменение формы занимаемой ею цветной области — разные задачи.

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

Определите тип преобразуемого уровня

В описании уровней OpenToonz различаются векторные штрихи PLI, растровые линии и заливки TLV и обычные изображения Raster. Наличие палитры не делает TLV векторным.

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

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

Выберите Centerline или Outline по следующей правке

Документированное различие режимов касается структуры:

РежимРезультатПоследствия для редактирования
CenterlineШтрихи переменной шириныМожно изгибать штрих или менять толщину инструментом Pump
OutlineГраницы вокруг линий и между цветами, образованные штрихами нулевой шириныДля изменения видимой линии нужно менять форму границ

Штрихи границ нулевой ширины не отображаются; внешний вид создают заключённые между ними закрашенные области.

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

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

Преобразуйте выбранные рисунки и проверьте предпросмотр

Штатная процедура выглядит так:

  1. Выберите кадры исходного уровня в Xsheet/Timeline.
  2. Откройте Level → Convert → Convert to Vectors.
  3. Задайте режим и параметры; используйте Preview и Centerlines Check.
  4. Нажмите Convert. Рядом с исходным появится новый уровень PLI.

В режиме Centerline слишком низкое значение Max Thickness может разделить толстые штрихи на пары линий. В режиме Outline параметр Preserve Painted Areas сохраняет цвета; Max Colors и Transparent Color применяются к исходным изображениям Raster. Accuracy позволяет выбрать между точностью повторения формы и сложностью; Despeckling удаляет мелкие отметки.

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

Если выбор недопустим

Вернитесь к ячейке с реальным исходным рисунком и ограничьте тест этим одним рисунком. Убедитесь, что выбираете исходный уровень в Xsheet/Timeline, а не пустую ячейку или фигуру внутри Viewer.

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

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

Проверьте, из чего состоит видимая линия

В примере ниже используется уже существующее изображение голубя, созданное командой, и его настоящий SVG из PerfectVector. Эта пара уже была опубликована как демонстрация продукта; в этой статье дополнительно исследуется геометрия ветви. Её не преобразовывали и не импортировали в OpenToonz.

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

Реальная геометрия и иллюстративная перерисовка
Растровый голубь рядом с настоящим замкнутым SVG-контуром стебля и отдельно нарисованным примером открытой осевой линии
Слева и в центре: собственный растровый образец и один неизменённый контур из его реальной конвертации PerfectVector. Справа: отдельно нарисованная открытая кривая с видимой обводкой, а не результат конвертации. Преобразование или импорт в OpenToonz не выполнялись.

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

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

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

Проверьте уровень на нескольких рисунках

Перед преобразованием всей последовательности проверьте небольшой набор:

Проверяемый рисунокКонкретная проверка
Простая широкая позаЧитается ли силуэт в размере просмотра сцены?
Самое плотное перекрытиеСохранились ли нужные просветы между пальцами, листьями или конечностями?
Кадр с мелкими деталямиНе исчезла ли полезная маленькая отметка вместе с пылью?
Контур с переходом от толстого к тонкомуМожно ли выполнить запланированное изменение ширины?
Цветной рисунокМожно ли изменить нужную область, не затрагивая посторонние части?

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

Редактирование палитры тоже требует целенаправленной проверки. В уровнях Toonz Vector и Toonz Raster стили связаны с линиями и закрашенными областями. Изменение стиля обновляет все использующие его элементы. Штрихи обычного Raster такой связи не сохраняют. Временно назначьте контрастный цвет, проверьте изменившиеся области и отмените правку.

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

Используйте SVG для обмена, PLI — для уровня в формате OpenToonz

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

Перед передачей векторного рисунка в другую программу сначала проверьте характерный пример. Откройте экспортированный SVG в принимающем редакторе и изучите заливки, видимые границы и масштаб. Удачный предпросмотр не доказывает, что при переносе сохраняются все стили OpenToonz, экспозиции рисунков в сцене и инструменты редактирования. Для анимации сохраните проект и уровни OpenToonz.

Если отдельной растровой иллюстрации нужны фигуры SVG с заливкой перед добавлением в сцену, конвертер изображений в вектор PerfectVector может подготовить этот внешний ресурс. Сначала проверьте SVG, затем протестируйте импорт в OpenToonz. PerfectVector не создаёт уровень анимации в формате PLI или штрихи Centerline, необходимые для изменения ширины инструментом Pump. Для такой задачи используйте штатное преобразование OpenToonz.

Об ограничениях трассировки в другой программе для анимации читайте в статье о трассировке изображений в Adobe Animate. Другие способы подготовки файлов представлены в блоге PerfectVector.

Частые вопросы

Уровень Toonz Raster уже является векторным? Нет. TLV содержит растровые линии и заливки. PLI — собственный векторный уровень. Сама по себе палитра не превращает лежащий в основе рисунок в векторную геометрию.

Что проверить, если преобразование сообщает о недопустимом выборе? Начните с одного существующего исходного рисунка, выбранного в Xsheet/Timeline. Убедитесь, что его ячейка ссылается на доступный рисунок. Если ошибка сохраняется, запишите версию, сведения об исходном файле и режим для воспроизводимого теста.

Означает ли один контур SVG одну редактируемую осевую линию? Нет. Один контур может ограничивать область с заливкой или проходить по открытому маршруту. Показанный стебель — замкнутый контур с заливкой; отдельно нарисованный пример — открытый контур с обводкой.

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

Источники

  1. OpenToonz: рисование уровней анимации — собственные типы уровней, режимы преобразования, работа с выбранными кадрами и инструменты предпросмотра.
  2. OpenToonz: редактирование уровней анимации — ссылки на рисунки, отсутствующие рисунки и сохранение изменений уровней.
  3. OpenToonz: управление палитрами и стилями — связанные стили в уровнях Toonz и отдельное поведение палитры Raster.
  4. OpenToonz: работа в Xsheet/Timeline — загрузка SVG как PLI и преобразование файлов PLI в SVG.

Нужна отдельная векторная иллюстрация с заливкой для сцены? Преобразуйте растровую графику в PerfectVector, проверьте фигуры и протестируйте импорт одного SVG. Для редактируемой ширины штриха используйте штатное преобразование Centerline, а исходный уровень сохраните для изменений, которые трассировка не может восстановить.

Ещё из блога

Превратите изображение в
чистые редактируемые контуры