HTML ページを画像として変更したいと考えています。PHP で HTML ページを画像として変更または保存する方法はありますか?
3 に答える
これは簡単ではありません。NullUserException が彼のコメントで述べているように、サーバー側で HTML ページをレンダリングする必要がありますが、これは PHP (または他のサーバー側言語) に組み込まれているものではありません。
頭に浮かぶアプローチは、サーバー上で実行され、Web ブラウザーを起動し、一連の画面キャプチャーを実行するプログラム (おそらく PHP ではなく、C# や C++ など) を作成することです (おそらくページ巻物)。これは非常に重要でバグが発生しやすいプロセスであるため、これを実行できるサードパーティ コンポーネントを調べることをお勧めします。
次に、このプログラムを PHP から実行し、実行が完了すると、出力されたファイルから結果を表示します。
browsershots.org を見てみてください。ローカルにインストールする場合は、ソース コードを入手できます。基本的に、ブラウザを使用してスクリーンショットを撮り、PHP から呼び出すことができる XML-RPC インターフェイスを介して制御できます。
他の人が言っているように、これは単純な仕事ではなく、PHP で直接できることでもないので、外部サービスを使用してください。
(私は browsershots.org とは一切関係がありません)
API で外部サービスを使用することをお勧めします。このリストは良い出発点かもしれません: http://blogs.sitepoint.com/2008/07/10/9-ways-to-put-site-screenshots-in-your-web-app/
Thumbalizr は素晴らしいようです。それらはすべて php スクリプトを提供するので、画像をローカルにキャッシュできます: http://www.thumbalizr.com/apitools.php