3

可能重复:
将 html 渲染为 png(服务器端)

我有一个 DIV 元素,其中一些图像位于 DIV 元素中。我想用它制作一个 JPG 或 PNG 文件,这样人们就可以将其保存为他们的 Facebook 时间线封面图像。我找到了很多脚本和教程,但没有什么能真正满足我的需求。这真的不是一件很难的事情吗?

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

4

3 回答 3

1

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

于 2012-04-19T13:15:07.163 回答
0

I had to achieve the same thing, only for something else than Facebook and I used webkit2png

I save the HTML code on a temporary HTML file, then I run the python webkit2png command on that temporary HTML file which converts it to PNG. It requires xvfb (apt-get install xvfb)

I then use the following command in PHP:

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

Where $fullUploadPath is the location of the target file and $fullPath is the location of the temporary HTML file.

于 2012-04-19T15:18:40.560 回答
0

你可以试试

WKHTMLTO图像

于 2012-04-19T13:17:34.660 回答