在PHP中将HTML转换为PNG或JPG

时间:2012-04-19 13:11:09

标签: php

  

可能重复:
  rendering html to png (server-side)

我有一个DIV元素,其中一些图像位于DIV元素中。我想制作JPG或PNG文件,因此人们可以将其保存为Facebook时间线封面图像。我发现了很多脚本和教程,但没有真正满足我的需求。这真的不是一件非常难的事情吗?

我已经让我的主机安装了iMagick。

3 个答案:

答案 0 :(得分:1)

您应该通过JavaScript获取位置(我猜您使用js来设置div中图像的位置)并将它们发送到PHP脚本。在PHP GD manual的帮助下,您可以轻松生成一个png oder jpeg图像。

答案 1 :(得分:0)

你可以尝试

WKHTMLTOIMAGE

答案 2 :(得分:0)

我必须达到同样的目的,仅用于除Facebook之外的其他东西,我使用webkit2png

我将HTML代码保存在临时HTML文件中,然后在该临时HTML文件上运行python webkit2png命令,将其转换为PNG。它需要xvfb(apt-get install xvfb)

然后我在PHP中使用以下命令:

exec('xvfb-run --server-args="-screen 0, 1024x768x24" python webkit2png.py --log=/tmp/webkit2pnglog.log --output=' .$fullUploadPath . ' ' . $fullPath);

其中$ fullUploadPath是目标文件的位置,$ fullPath是临时HTML文件的位置。