Převeďte SVG na PNG v Pythonu

V určitých případech musíte provést tam a zpět převod obrazových formátů programově na základě vašich požadavků. Například JPG do PNG, SVG do PNG a tak dále. SVG(Scalable Vector Graphics) je jedním z běžně používaných formátů pro vykreslování dvourozměrných obrázků. Na druhou stranu PNG je také dobře známý a široce používaný formát obrázků. Pojďme se tedy podívat na to, jak převést obrázky SVG na PNG v Pythonu.

Knihovna Pythonu pro převod SVG do PNG – ke stažení zdarma

Pro převod SVG obrázků do PNG použijeme Aspose.Words pro Python. Je to výkonná knihovna Pythonu, která vám umožňuje bezproblémově zpracovávat a manipulovat s textovými a obrázkovými soubory. Knihovnu můžete nainstalovat do vaší aplikace Python z PyPI pomocí následujícího příkazu pip.

> pip install aspose-words

Kroky k převodu SVG na PNG v Pythonu

Následují kroky pro převod SVG na PNG pomocí Aspose.Words pro Python.

  • Vytvořte nový dokument.
  • Vložte do dokumentu obrázek SVG.
  • Použít nastavení stránky na dokument.
  • Uložte dokument jako obrázek PNG.

Převeďte SVG na PNG v Pythonu

Pojďme se nyní podívat na to, jak transformovat výše uvedené kroky do kódu Pythonu pomocí Aspose.Words pro Python. Následující kroky ukazují převod SVG na PNG v Pythonu.

  • Vytvořte objekt třídy Document.
  • Vytvořte objekt třídy DocumentBuilder a inicializujte jej pomocí objektu Document.
  • Vložte obrázek SVG do dokumentu pomocí metody DocumentBuilder.insertimage().
  • Použijte nastavení stránky na dokument pomocí vlastnosti DocumentBuilder.pagesetup.
  • Uložte dokument jako obrázek PNG pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak uložit SVG jako PNG v Pythonu.

import aspose.words as aw

# cesta k souboru SVG
fileName = "input.svg"

# vytvořit dokument
doc = aw.Document()

# vytvořit dokument builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# vložte obrázek SVG do dokumentu
shape = builder.insert_image(fileName)

# VOLITELNÝ
# Vypočítejte maximální šířku a výšku a aktualizujte nastavení stránky 
# oříznout dokument tak, aby odpovídal velikosti obrázků.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# uložit jako PNG
doc.save("svg-to-png.png")

Python SVG to PNG Converter – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Words pro Python bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převést SVG na PNG programově v Pythonu. Můžete jednoduše nainstalovat knihovnu a použít poskytnutý ukázkový kód k bezproblémovému převodu souborů SVG do PNG ve vašich aplikacích Python. Kromě toho se můžete dozvědět více o Aspose.Words pomocí dokumentace. Také můžete sdílet své dotazy nebo dotazy prostřednictvím našeho fóra.

Viz také