#截图 #chrome #web #捕获 #文件路径 #命令行工具 #屏幕截图

bin+lib webscreenshot

一个简单的 CLI 工具,用于给定 URL 或本地文件路径截取渲染网页的屏幕截图

2 个版本

0.2.2 2020 年 6 月 19 日
0.2.1 2020 年 6 月 18 日

#49 in #chrome

Apache-2.0

15KB
136

WebScreenShot

截取由无头 Chrome 渲染的网页屏幕截图。

一个简单的 CLI 工具,用于给定 URL 或本地文件路径截取渲染网页的屏幕截图,路径前缀为 file:///

用法

USAGE:
    wss [FLAGS] [OPTIONS] <url> <output-path>

FLAGS:
        --help            Prints help information
    -q, --quiet           Display no messages to stdout.
    -V, --version         Prints version information
    -z, --visible-only    Screenshot only what is visible from the dimensions of the browser window, rather then the
                          entire surface of the page.

OPTIONS:
    -h, --height <browser-height>      Height of the browser to render the webpage in. [default: 800]
    -w, --width <browser-width>        Width of the browser to render the webpage in. [default: 1024]
    -e, --element <element>            CSS selector of element to screenshot.
    -f, --format <format>              Format to save screenshot as. Must be one of png, jpg, or pdf. [default: png]
                                       [possible values: png, jpg, pdf]
    -j, --jpg-quality <jpg-quality>    Quality of jpg screenshot to output, 0-100. Will be ignored if --image-format is
                                       not set to jpg. [default: 80]

ARGS:
    <url>            URL or file to take a screencap of. i.e. https://example.com or file:///path/to/file.html
                     [default: https://wikipedia.org]
    <output-path>    Local file path to save screenshot image to. [default: /tmp/screenshot.png]

安装

WebScreenShot (wss) 可以通过 crates.io 安装

cargo install webscreenshot

构建

可以通过运行以下命令构建此包

cargo build --release --features="cli-binary"

致谢

WebScreenShot 主要使用由 headless_chrome 库提供的截图功能。它不隶属于 headless_chrome 的开发团队,但旨在成为从命令行截取网页的便捷方式。

依赖项

~12–25MB
~410K SLoC