API Reference¶
Module attributes¶
- resvg_py.__version__¶
Package version string, e.g. "0.3.2".- Type:
str
- resvg_py.__author__¶
Package author. - Type:
str
- resvg_py.__resvg_version__¶
Version of the underlying resvgRust crate.- Type:
str
svg_to_bytes¶
- resvg_py.svg_to_bytes(svg_string=None, svg_path=None, background=None, skip_system_fonts=False, log_information=False, width=None, height=None, zoom=None, dpi=0, style_sheet=None, resources_dir=None, languages=Ellipsis, font_size=16, font_family=None, serif_family=None, sans_serif_family=None, cursive_family=None, fantasy_family=None, monospace_family=None, font_files=None, font_dirs=None, shape_rendering=Ellipsis, text_rendering=Ellipsis, image_rendering=Ellipsis)¶
Render an SVG to PNG bytes.
Accepts either
svg_stringorsvg_path(not both required).svg_pathalso supports.svgz(gzip-compressed) files.- Parameters:
svg_string (str | None) – SVG markup as a UTF-8 string.
svg_path (str | None) – File path to an SVG (or
.svgz) file.background (str | None) – CSS color for the canvas background, e.g.
"#ffffff".skip_system_fonts (bool) – Skip loading system fonts. Pass font files/dirs manually if enabled.
log_information (bool) – Print resvg debug logs to stdout.
width (int | None) – Target render width in pixels.
height (int | None) – Target render height in pixels.
zoom (int | None) – Integer zoom multiplier applied to the original size.
dpi (int) – Dots-per-inch for the render (
0= SVG default).style_sheet (str | None) – CSS stylesheet string applied during parsing.
resources_dir (str | None) – Directory resolved for
xlink:hrefresource references.languages (list[str]) – Preferred language list for
<switch>elements.font_size (int) – Default font size in pixels.
font_family (str | None) – Default (generic) font family.
serif_family (str | None) – Serif generic font family override.
sans_serif_family (str | None) – Sans-serif generic font family override.
cursive_family (str | None) – Cursive generic font family override.
fantasy_family (str | None) – Fantasy generic font family override.
monospace_family (str | None) – Monospace generic font family override.
font_files (list[str] | None) – Explicit font file paths (
.ttf,.otf, etc.) to load.font_dirs (list[str] | None) – Directories recursively scanned for font files.
shape_rendering (str) – Shape rendering policy. One of
"optimize_speed","crisp_edges","geometric_precision".text_rendering (str) – Text rendering policy. One of
"optimize_speed","optimize_legibility","geometric_precision".image_rendering (str) – Image rendering policy. One of
"optimize_quality","optimize_speed".
- Returns:
PNG-encoded image data.
- Return type:
bytes
- Raises:
ValueError – On empty/invalid SVG, bad option values, unparseable background color, or render failure.
Parameter reference¶
Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
SVG markup as a UTF-8 string. Preferred over |
|
|
|
Path to an SVG file. |
|
|
|
CSS color for the canvas background. |
|
|
|
Skip loading system fonts. Provide |
|
|
|
Enable resvg debug logging to stdout. |
|
|
|
Target pixel width. |
|
|
|
Target pixel height. |
|
|
|
Integer zoom multiplier. |
|
|
|
DPI override ( |
|
|
|
CSS stylesheet string applied during parse. |
|
|
|
Directory for |
|
|
|
Preferred languages for |
|
|
|
Default font size in pixels. |
|
|
OS-dependent |
Default (generic) font family. |
|
|
OS-dependent |
Serif generic family override. |
|
|
OS-dependent |
Sans-serif generic family override. |
|
|
OS-dependent |
Cursive generic family override. |
|
|
OS-dependent |
Fantasy generic family override. |
|
|
OS-dependent |
Monospace generic family override. |
|
|
|
Explicit font file paths to load. |
|
|
|
Directories recursively scanned for fonts. |
|
|
|
Shape rendering policy. |
|
|
|
Text rendering policy. |
|
|
|
Image rendering policy. |
Rendering policies¶
Default: "geometric_precision"
Value |
Behavior |
|---|---|
|
Highest quality. Full geometric accuracy. |
|
Sharp edges over curves. Good for pixel art. |
|
Fastest. May approximate curves. |
Default: "optimize_legibility"
Value |
Behavior |
|---|---|
|
Balanced. May adjust kerning. |
|
Skip hinting for speed. |
|
Disable font hinting. Exact positions. |
Default: "optimize_quality"
Value |
Behavior |
|---|---|
|
High-quality upscaling filter. |
|
Nearest-neighbor or fast bilinear. |