我正在尝试将一些HTML源代码转换为图像。最后我想在命令行上做这件事,但是我的搜索使我产生了这个想法,使用一个小的Cocoa应用程序来做这项工作。
Applescript或Automator可能也会对我的问题做出贡献?
我可能考虑的一种解决方案是webkit2png,一种python脚本。http://www.paulhammond.org/webkit2png/
那么,我如何将HTML呈现为图像(png、gif、jpg)呢?有没有一种简单的内置方法?
发布于 2013-04-20 17:37:23
我不认为在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
发布于 2014-08-11 10:34:58
有一个名为“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 Archive。
创建的PNG或PDF渲染是全长渲染,类似于从WebKit- to -PNG获得的输出。
让Fake在其他类似解决方案中脱颖而出的是,您可以在屏幕截图之前编写交互脚本。Fake的一个关键应用是让一个脚本模拟用户进行网站测试,这样你就可以截取比页面加载时的外观更多的屏幕截图。例如,您可以使用假填写和提交表单,并在表单提交时或提交后截取屏幕截图。你也可以通过每隔3秒截取一次屏幕截图来捕捉动画,因为你是在一个交互式的Mac应用程序中捕捉实时浏览器视图。
https://stackoverflow.com/questions/16121157
复制相似问题