如何将基于 CSS3 或 CSS2 的 HTML 页面转换为 JPEG 或 PNG(具有透明背景)图像?
是否有任何命令行工具或基于 php 的 API 可以安装在我的 Linux 服务器上并为我提供可能的最佳结果?
如何将基于 CSS3 或 CSS2 的 HTML 页面转换为 JPEG 或 PNG(具有透明背景)图像?
是否有任何命令行工具或基于 php 的 API 可以安装在我的 Linux 服务器上并为我提供可能的最佳结果?
尝试使用http://code.google.com/p/wkhtmltopdf/。检查下载部分,有一个wkhtmltoimage
包。
它使用 WebKit 渲染引擎,因此您的证书应该只在 Safari/Chrome 中看起来不错。
附言
需要带有 Qt4.4 的 Python,但幸运的是大多数 Linux 机器都有 python(可能 Qt 也有,至少我的有)
运行示例./wkhtmltoimage-i386 --crop-h 450 http://stackoverflow.com/questions/11096068/how-to-convert-css3-based-html-to-image/11096920#11096920 output.png
如果您的目标是制作页面在浏览器中的样子,那么您需要一个 HTML 渲染引擎(浏览器的主要部分之一)。
PHP 没有内置其中之一,但您可以使用像PhantomJS这样的外部程序来进行渲染。
我在 Windows 下使用了 CutyCapt命令行工具。当然是跨平台的。