Skip to content

render

qgis-cli render

Renders a QGIS project to a raster or vector image, honouring the project’s symbology, labels, and print layouts.

Synopsis

Terminal window
qgis-cli render <PROJECT> [OPTIONS]

<PROJECT> is a .qgs or .qgz file.

Options

OptionDefaultDescription
-o, --output <FILE>—Output file. The format is derived from the extension, or - for stdout.
--width <PX>1024Output width in pixels.
--height <PX>768Output height in pixels.
--extent <MINX,MINY,MAXX,MAXY>project extentArea to render, in the CRS given by --crs.
--crs <AUTH:CODE>project CRSOutput CRS, e.g. EPSG:3857.
--dpi <DPI>96Resolution. Raise it for print-quality output.
--layers <A,B,C>all visibleComma-separated layer names to render.
--layout <NAME>—Render a print layout instead of the map canvas.
--background <COLOR>transparentBackground color, e.g. #ffffff or rgba(0,0,0,0).

Output formats

ExtensionFormat
.pngPNG (lossless, alpha preserved)
.jpg / .jpegJPEG
.webpWebP
.svgSVG (vector output)
.pdfPDF (vector output)

Examples

Terminal window
# Render the full project extent at 1024x768
qgis-cli render map.qgs -o map.png
# A specific extent at print resolution
qgis-cli render map.qgs --extent 14,50,15,51 --dpi 300 -o map.png
# Web Mercator output for a web map
qgis-cli render map.qgs --crs EPSG:3857 --width 2048 --height 1536 -o map.png
# Only some layers
qgis-cli render map.qgs --layers buildings,roads,labels -o map.png
# A print layout
qgis-cli render map.qgs --layout "A4 Landscape" -o print.pdf
# Pipe to another program
qgis-cli render map.qgs -o - | pngquant > map.png

Exit codes

CodeMeaning
0Rendered successfully.
1The project could not be opened or parsed (QgisError::FileNotFound, QgisError::InvalidProject).
2A layer could not be read (QgisError::BadLayer).
3Rendering failed (QgisError::RenderError).
4The output format is unsupported (QgisError::UnsupportedFormat).

See also