python svg to png
# pip install cairosvg import cairosvg svg_code = """ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="10"/> <line x1="12" y1="8" x2="12" y2="12"/> <line x1="12" y1="16" x2="12" y2="16"/> </svg> """ cairosvg.svg2png(bytestring=svg_code,write_to='output.png') cairosvg.svg2pdf( url='image.svg', write_to='image.pdf') cairosvg.svg2png( url="/path/to/input.svg", write_to="/tmp/output.png") cairosvg.svg2pdf( file_obj=open("/path/to/input.svg", "rb"), write_to="/tmp/output.pdf") output = cairosvg.svg2ps( bytestring=open("/path/to/input.svg").read().encode('utf-8')) # https://cairosvg.org/ # https://stackoverflow.com/questions/6589358/convert-svg-to-png-in-python