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
- Kroky k převodu SVG na PNG v Pythonu
- Převeďte 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.