重複の可能性:
htmlをpngにレンダリング(サーバー側)
DIV要素内にいくつかの画像が配置されたDIV要素があります。それからJPGまたはPNGファイルを作成して、Facebookのタイムラインカバー画像用に保存できるようにします。たくさんのスクリプトとチュートリアルを見つけましたが、私のニーズを満たすものは何もありません。これは本当に難しいことではありませんか?
私はすでにホストにiMagickをインストールしてもらいました。
重複の可能性:
htmlをpngにレンダリング(サーバー側)
DIV要素内にいくつかの画像が配置されたDIV要素があります。それからJPGまたはPNGファイルを作成して、Facebookのタイムラインカバー画像用に保存できるようにします。たくさんのスクリプトとチュートリアルを見つけましたが、私のニーズを満たすものは何もありません。これは本当に難しいことではありませんか?
私はすでにホストにiMagickをインストールしてもらいました。
JavaScriptを介して位置を取得し(jsを使用してdiv内の画像の位置を設定していると思います)、それらをPHPスクリプトに送信する必要があります。PHP GDマニュアルを使用すると、pngまたはjpeg画像を簡単に生成できます。
あなたが試すことができます
私は同じことを達成しなければなりませんでしたが、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ファイルの場所です。