2

我正在尝试将一些 HTML 源转换为图像。最后,我想在命令行上执行此操作,但我的搜索使我想到了这个想法,即使用一个小的 Cocoa 应用程序来完成这项工作。

Applescript 或 Automator 也可能为我的问题提供帮助?

我可能考虑的一种解决方案可能是 webkit2png,一个 python 脚本。http://www.paulhammond.org/webkit2png/

那么我还能如何将我的 HTML 呈现为图像(png、gif、jpg)?有内置的简单方法吗?

4

2 回答 2

2

我认为 AppleScript 或 Automator 没有任何内置方法可以做到这一点,但我也使用webkit2png

这会以 100% 的比例 (-s 1) 保存剪切的图像 (-C):

webkit2png -C -s 1 -W 1000 -H 1000 --clipwidth 1000 --clipheight 1000 http://t.co

-F 只保存全尺寸图像:

webkit2png -F http://stackoverflow.com
于 2013-04-20T17:37:22.580 回答
0

有一个名为“Fake”的应用程序(可在 Mac App Store 中获得),它是一个支持 AppleScript 的 Web 浏览器。它可以做的一件事是将视口渲染保存为图像文件。您可以在应用程序中构建工作流程或编写一些 AppleScript:

tell application "Fake"
    capture web page as screenshot saving in file ((the path to the desktop folder as text) & "Screenshot.png")
end tell

您还可以在截取屏幕截图并捕获为 PNG、PDF、HTML 或 Web 存档时将窗口大小调整为各种大小。

创建的 PNG 或 PDF 渲染是全长渲染,类似于您从 WebKit-to-PNG 获得的输出。

Fake 在其他类似解决方案中脱颖而出的原因在于,您可以在屏幕截图之前编写交互脚本。Fake 的一个关键应用是让脚本模拟用户进行网站测试,因此您可以截取的屏幕截图不仅仅是页面加载时的外观。例如,您可以让 Fake 填写并提交表格,并在您提交表格时或提交表格后截屏。您还可以通过每 3 秒或其他方式截取一次屏幕截图来捕获动画,因为您正在交互式 Mac 应用程序中捕获实时浏览器视图。

于 2014-08-11T10:34:58.247 回答