Linux command
wkhtmltoimage 命令
文本
复制后可按需替换文件名、目录或参数。
常用示例
Convert an HTML file
wkhtmltoimage [input.html] [output.png]
Convert a webpage
wkhtmltoimage [https://example.com] [output.png]
Set output dimensions
wkhtmltoimage --width [1024] --height [768] [input.html] [output.png]
Set output format
wkhtmltoimage --format [jpeg] [input.html] [output.jpg]
Set image quality
wkhtmltoimage --quality [85] [input.html] [output.jpg]
Crop the output
wkhtmltoimage --crop-x [10] --crop-y [10] --crop-w [800] --crop-h [600] [input.html] [output.png]
Disable JavaScript
wkhtmltoimage --disable-javascript [input.html] [output.png]
Render with a zoom factor
wkhtmltoimage --zoom [1.5] [input.html] [output.png]
Wait for JavaScript
wkhtmltoimage --javascript-delay [2000] [input.html] [output.png]
说明
wkhtmltoimage converts HTML pages to images using the WebKit rendering engine. It can process local HTML files or fetch remote URLs, producing PNG, JPEG, BMP, or SVG output. The tool runs headlessly without requiring a display server, making it suitable for server-side image generation. It supports JavaScript execution, custom stylesheets, cookies, and HTTP authentication. Part of the wkhtmltopdf suite, it shares the same rendering engine and many options with its PDF counterpart.
参数
- --width _int_
- Set screen width (used as guideline).
- --height _int_
- Set screen height.
- -f, --format _format_
- Output format: png, jpg, bmp, svg.
- --quality _int_
- Output quality 0-100 (default 94, for JPEG).
- --crop-x _int_
- X coordinate for cropping.
- --crop-y _int_
- Y coordinate for cropping.
- --crop-w _int_
- Width for cropping.
- --crop-h _int_
- Height for cropping.
- -n, --disable-javascript
- Disable JavaScript execution.
- --javascript-delay _msec_
- Wait milliseconds for JavaScript to finish.
- --user-style-sheet _path_
- Apply custom CSS stylesheet.
- --cookie _name_ _value_
- Set a cookie (repeatable).
- --custom-header _name_ _value_
- Set custom HTTP header (repeatable).
- --zoom _float_
- Zoom factor for rendering (e.g., 2.0 for 2x).
- --disable-smart-width
- Use strict width instead of guideline.
- --encoding _encoding_
- Set the default text encoding for input.
- -p, --proxy _proxy_
- Use a proxy.
- --username _username_
- HTTP authentication username.
- --password _password_
- HTTP authentication password.
- --run-script _js_
- Run additional JavaScript after the page finishes loading (repeatable).
- --load-error-handling _handler_
- How to handle pages that fail to load: abort, ignore, or skip (default: abort).
- --allow _path_
- Allow files from the specified folder to be loaded (repeatable).
- --no-images
- Do not load or print images.
- --stop-slow-scripts
- Stop slow-running JavaScript.
FAQ
What is the wkhtmltoimage command used for?
wkhtmltoimage converts HTML pages to images using the WebKit rendering engine. It can process local HTML files or fetch remote URLs, producing PNG, JPEG, BMP, or SVG output. The tool runs headlessly without requiring a display server, making it suitable for server-side image generation. It supports JavaScript execution, custom stylesheets, cookies, and HTTP authentication. Part of the wkhtmltopdf suite, it shares the same rendering engine and many options with its PDF counterpart.
How do I run a basic wkhtmltoimage example?
Run `wkhtmltoimage [input.html] [output.png]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does --width _int_ do in wkhtmltoimage?
Set screen width (used as guideline).