@radzor/screenshot
Capture full-page and element screenshots using a headless Chromium browser. Supports URL capture, HTML content rendering, and CSS selector targeting. Produces PNG or JPEG buffers.
Mediav0.1.0typescriptServerscreenshotpuppeteerheadlesschromiumcapturepdfbrowserby Radzor
Install
View source on GitHub →$npx radzor@latest add screenshot
⚠ Constraints: Requires Puppeteer and a Chromium installation. In Docker, use a puppeteer image or install chromium separately. Not compatible with edge runtimes or serverless functions with small memory limits (min 512MB recommended). Reuse browser instances across captures for performance.
Inputs
| Name | Type | Default | Description |
|---|---|---|---|
| viewport | { width: number; height: number } | — | Browser viewport dimensions. |
| fullPage | boolean | false | Capture the full scrollable page, not just the viewport. |
| format | 'png' | 'jpeg' | png | Output image format. |
| quality | number | 90 | JPEG quality 1-100 (ignored for PNG). |
| waitFor | 'load' | 'networkidle' | 'domcontentloaded' | networkidle | Page load event to wait for before capturing. |
viewport{ width: number; height: number }
Browser viewport dimensions.