Конвертировать текст в вектор – векторизация текста на Python
Что такое векторизация текста?
Текстовые элементы тесно связаны с концепцией шрифта, глифа и символа. Когда компьютер отображает символы, он сопоставляет эти символы с глифами шрифта. Векторизация текста – это процесс преобразования текстовых символов в масштабируемую векторную графику.
В векторизованном тексте SVG все глифы шрифта заменяются комбинацией элементов <path>
, <use>
, <mask>
, <g>
элементов и т. д. При преобразовании текста в векторный путь , вы больше не сможете редактировать текст в текстовом редакторе. Таким образом, векторизация текста является защитой от нежелательного использования, заимствования и редактирования. Но вы сможете редактировать векторные пути. Помните, что текст больше не сохраняется как шрифт; он становится векторным объектом. Это позволит вам создавать логотипы или словесные знаки, объединять несколько путей в один и т. д.
Как векторизовать текст – пример кода Python
Aspose.SVG for Python via .NET API предлагает функцию векторизации текстовых элементов в документах SVG. Чтобы включить векторизацию текста, установите для свойства
vectorize_text класса
SVGSaveOptions значение True. Следующий фрагмент кода демонстрирует использование свойства Vectorize_text
для векторизации текста в файле
text.svg:
1import os
2from aspose.svg import *
3from aspose.svg.saving import *
4
5# Initialize an SVG document from a file
6input_folder = "data/"
7output_folder = "output/"
8src_file = os.path.join(input_folder, "text.svg")
9output_file = os.path.join(output_folder, "text_to_vector.svg")
10if not os.path.exists(output_folder):
11 os.makedirs(output_folder)
12
13# Load an SVG document from a file
14document = SVGDocument(src_file)
15
16# Set text elements vectorization
17save_options = SVGSaveOptions()
18save_options.vectorize_text = True
19
20# Save the SVG document with specified saveOptions
21document.save(output_file, save_options)
В этом примере класс SVGSaveOptions используется для установки свойства vectorize_text
в значение True
, гарантируя, что текстовые элементы в документе SVG преобразуются в векторные фигуры при сохранении.
Преимущества векторизации текста
Векторизация текста предлагает множество преимуществ, особенно для дизайнеров и цифровых художников, за счет преобразования текста в масштабируемую векторную графику, а также обеспечивает ряд преимуществ в области безопасности. Вот некоторые ключевые преимущества:
Защита интеллектуальной собственности. Преобразование текста в векторы может защитить ваши пользовательские шрифты от копирования и повторного использования без разрешения. После преобразования текста в векторные контуры его больше нельзя редактировать как текст в стандартных текстовых редакторах. Это означает, что любой, кто получит файл, не сможет легко изменить текстовое содержимое, защищая целостность вашего исходного сообщения или дизайна.
Запрещает автоматическое распознавание текста. Векторизованный текст менее восприимчив к инструментам автоматического распознавания текста, таким как оптическое распознавание символов (OCR). Это может принести пользу конфиденциальным документам, если вы хотите запретить автоматическим инструментам читать и извлекать текстовое содержимое.
Сохраняет визуальное единообразие. Векторизованный текст сохраняет свой точный визуальный стиль (включая толщину, размер и интервал шрифта) на разных устройствах и программных платформах, поскольку он не зависит от наличия шрифта в системе, обрабатывающей текст. Такая последовательность имеет решающее значение для фирменного стиля и профессиональных документов, где важен точный внешний вид текста.
Манипуляция и творческие эффекты. После векторизации текста им можно манипулировать способами, недоступными для растрированного текста. Сюда входит применение таких преобразований, как вращение, наклон и более сложные модификации формы. К векторизованному тексту SVG можно применить фильтр, маску, непрозрачность и другие творческие эффекты.
Универсальность дизайна. Дизайнеры могут создавать сложные формы и логотипы, включающие текстовые элементы, зная, что эти элементы останутся нетронутыми и их можно будет редактировать в программном обеспечении для векторной графики. Текст может легко интегрироваться с другими векторными элементами, такими как фигуры и контуры, создавая целостные и сложные конструкции.
Выводы
С помощью Aspose.SVG for Python via .NET вы можете векторизовать текстовые элементы в документах SVG. Эта функция позволяет преобразовывать текстовые символы в векторные фигуры, обеспечивая единообразное отображение текста на разных платформах и устройствах. Векторизованный текст обеспечивает детальную настройку, позволяя применять творческие эффекты и сложные модификации. Кроме того, он повышает безопасность, предотвращая несанкционированное редактирование и кражу шрифтов. Используя векторизацию текста, вы можете защитить свою цифровую графику и документы, сохраняя их целостность и защищая свою интеллектуальную собственность.
Aspose.SVG предлагает вам конвертировать текст в вектор в короткие сроки, с профессиональным качеством и разрешением! В векторизованном тексте SVG все глифы шрифта заменяются комбинацией графических элементов. Преобразуйте текст SVG с помощью нашего приложения Текст в вектор и воспользуйтесь всеми преимуществами векторизованного текста!