1

如何将基于 CSS3 或 CSS2 的 HTML 页面转换为 JPEG 或 PNG(具有透明背景)图像?

是否有任何命令行工具或基于 php 的 API 可以安装在我的 Linux 服务器上并为我提供可能的最佳结果?

4

3 回答 3

2

尝试使用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

在此处输入图像描述

于 2012-06-19T08:11:40.307 回答
0

如果您的目标是制作页面在浏览器中的样子,那么您需要一个 HTML 渲染引擎(浏览器的主要部分之一)。

PHP 没有内置其中之一,但您可以使用像PhantomJS这样的外部程序来进行渲染。

于 2012-06-19T07:29:41.617 回答
0

我在 Windows 下使用了 CutyCapt命令行工具。当然是跨平台的。

于 2012-06-19T08:04:37.240 回答