3

重複の可能性:
htmlをpngにレンダリング(サーバー側)

DIV要素内にいくつかの画像が配置されたDIV要素があります。それからJPGまたはPNGファイルを作成して、Facebookのタイムラインカバー画像用に保存できるようにします。たくさんのスクリプトとチュートリアルを見つけましたが、私のニーズを満たすものは何もありません。これは本当に難しいことではありませんか?

私はすでにホストにiMagickをインストールしてもらいました。

4

3 に答える 3

1

JavaScriptを介して位置を取得し(jsを使用してdiv内の画像の位置を設定していると思います)、それらをPHPスクリプトに送信する必要があります。PHP GDマニュアルを使用すると、pngまたはjpeg画像を簡単に生成できます。

于 2012-04-19T13:15:07.163 に答える
0

あなたが試すことができます

WKHTMLTOIMAGE

于 2012-04-19T13:17:34.660 に答える
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ファイルの場所です。

于 2012-04-19T15:18:40.560 に答える