我正在尝试将一些 HTML 源转换为图像。最后,我想在命令行上执行此操作,但我的搜索使我想到了这个想法,即使用一个小的 Cocoa 应用程序来完成这项工作。
Applescript 或 Automator 也可能为我的问题提供帮助?
我可能考虑的一种解决方案可能是 webkit2png,一个 python 脚本。http://www.paulhammond.org/webkit2png/
那么我还能如何将我的 HTML 呈现为图像(png、gif、jpg)?有内置的简单方法吗?
我正在尝试将一些 HTML 源转换为图像。最后,我想在命令行上执行此操作,但我的搜索使我想到了这个想法,即使用一个小的 Cocoa 应用程序来完成这项工作。
Applescript 或 Automator 也可能为我的问题提供帮助?
我可能考虑的一种解决方案可能是 webkit2png,一个 python 脚本。http://www.paulhammond.org/webkit2png/
那么我还能如何将我的 HTML 呈现为图像(png、gif、jpg)?有内置的简单方法吗?
我认为 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
有一个名为“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 应用程序中捕获实时浏览器视图。