多设备预览图生成器是一个使用 Go 语言开发的命令行工具,它可以截取网站在不同设备上的显示效果,并将它们组合成一张预览图。
- 📱 支持多种设备类型(MacBook、iPad、iPhone)
- 🖼️ 自动生成设备外壳效果图
- ⚡ 并发截图提高效率
- 🖥️ 跨平台支持(Windows、macOS、Linux)
目前支持以下设备:
- MacBook 16 Pro
- iPad Pro 13
- iPhone 15 Pro
- Go 1.25 或更高版本
- 支持的浏览器:
- Google Chrome
- Microsoft Edge
go install github.com/vespeng/multi-device-preview@latestgit clone https://github.com/vespeng/multi-device-preview.git
cd multi-device-preview
go build -o multi-device-preview .在终端中运行以下命令:
./multi-device-preview <url>例如:
./multi-device-preview https://github.com/生成的预览图将保存在与可执行文件相同的目录下,文件名为 preview.png
- 程序启动时自动检测系统中安装的 Chrome 或 Edge 浏览器
- 对每种设备类型并发启动无头浏览器实例
- 在每个浏览器实例中访问指定 URL 并等待页面加载完成
- 对每个设备进行截图
- 将截图与对应的设备框架图片合成
- 将所有设备预览图组合到一张画布上
- 保存最终的预览图
设备参数配置在 config.go 文件中,您可以自定义:
- 设备名称
- 设备框架图片路径
- 屏幕区域尺寸
- 屏幕区域偏移量
- 设备在画布上的布局位置
