Часто існує вимога трансформувати растрові зображення у векторну графіку в різних ситуаціях, наприклад, із PNG, JPG або BMP у SVG. Перетворення растрового зображення у SVG виконується з багатьох причин, включаючи масштабованість і незалежність роздільної здатності. У цьому посібнику описується процес автоматизації перетворення растрових зображень у SVG у Python і дозволяє конвертувати PNG, JPG або інші растрові зображення у формат SVG.
- Конвертер растрових зображень Python у SVG
- Кроки для перетворення зображення на SVG у Python
- Перетворення зображення на SVG у Python
Бібліотека конвертера растрових зображень Python у SVG
Для перетворення растрових зображень у SVG ми будемо використовувати Aspose.Imaging for Python – надійну бібліотеку обробки зображень для Python для обробки зображень популярних форматів. Крім того, його простий у використанні конвертер зображень дозволяє конвертувати зображення з одного формату в інший без погіршення їх якості. Щоб установити бібліотеку, скористайтеся такою командою pip.
> pip install aspose-imaging-python-net
Як конвертувати зображення у SVG на Python
Нижче наведено кроки для перетворення растрового зображення у SVG.
- Завантажте зображення з файлу.
- Встановіть параметри для результуючого SVG.
- Збережіть зображення як SVG у потрібному місці.
Це воно.
Давайте тепер розглянемо, як перетворити зображення у SVG на Python.
Збережіть растрове зображення у SVG у Python
Aspose.Imaging for Python не вимагає від вас виконання будь-якого складного процесу для перетворення растрового зображення у SVG. Просто завантажте зображення, установіть кілька параметрів і конвертуйте його у SVG. Отже, давайте подивимося, як перетворити зображення PNG у SVG у Python.
- Завантажте файл PNG за допомогою методу Image.load.
- Встановіть параметри SVG за допомогою класу SvgOptions.
- Перетворіть зображення у SVG за допомогою методу Image.save(string, SvgOptions).
У наведеному нижче прикладі коду показано, як зберегти зображення PNG як SVG у Python.
from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
svg_options = SvgOptions()
svg_rasterization_options = SvgRasterizationOptions()
svg_rasterization_options.page_width = float(image.width)
svg_rasterization_options.page_height = float(image.height)
svg_options.vector_rasterization_options = svg_rasterization_options
image.save(os.path.join(data_dir, "result.svg"), svg_options)
if delete_output:
os.remove(os.path.join(data_dir, "result.svg"))
Отримайте безкоштовний конвертер зображень у SVG
Ви можете отримати безкоштовну тимчасову ліцензію, щоб конвертувати зображення у SVG без обмежень оцінки.
Онлайн конвертер зображень у SVG
Ми також пропонуємо безкоштовний онлайн-конвертер зображень у SVG, який можна використовувати для перетворення растрових зображень у SVG із веб-переглядача. Цей інструмент абсолютно безкоштовний і не потребує створення облікового запису.
Висновок
У цій статті ви дізналися, як конвертувати растрові зображення у SVG на Python. Ви можете використати наданий зразок коду, щоб перетворити будь-яке растрове зображення у SVG із ваших програм Python. Крім того, ми представили вам онлайн-конвертер зображень у SVG, який можна використовувати у веб-браузері.
Ви можете дізнатися більше про API обробки зображень Python за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.