5

PHP で Web ページのスクリーンショットを直接撮る方法がないことはわかっています。これを達成するための最も簡単な方法は何でしょうか? PHPスクリプトから実行できるコマンドラインツールはありますか(特にNIX OS(特にOS Xおよび/またはLinux)で実行できるものを考えていますか?)

編集:または、SOAPまたはRESTまたは...を介してアクセスできる何らかのWebサービスかもしれません...

編集 #2: CLI オプションについて説明している関連する質問を見つけましたが、誰かが何かを知っていれば、他の方法を受け入れることができます。

4

6 に答える 6

1

これを行うOSXコマンドラインプログラムについては、webkit2pngを参照してください。

このページでは、Linuxの代替案についても言及しています。

[編集]:wkhtml2imageは町で最も新しい子供であり、私が今まで使用した他のどの製品よりもうまく機能します。

[edit2]:2014年の時点で、PhantomJSは、私が知っている代替案の最新のWebkitバージョンを備えているため、進むべき道のようです。

[edit3]:2019年には、Puppeteerが最適です。公式のヘッドレスクローム、常に最新。

于 2009-07-28T23:06:33.590 に答える
1

html2psは、比較的単純なページに対して適切な機能を果たし、外部バイナリに関してはほとんど必要ありません。つまり、インストール/使用が非常に簡単です。キャプチャするページを制御する場合は、html2psで適切にレンダリングされるようにすることができます。ただし、任意のURLをキャプチャしたい場合は、HTML2PSのPHPポートが適切かどうかはわかりません。また、これは世界で最も速いものではありません(複雑なページの場合、レンダリング時間は秒単位であると予想されます)が、一部のアプリケーションではそれほど重要ではありません。

于 2009-03-26T18:19:19.803 に答える
1

http://www.thumbshots.org/

于 2009-03-26T17:58:07.623 に答える
0

Google pagespeed API を使用して、base64 でエンコードされたサイトの画像を取得することができます。デスクトップ ビューまたはモバイル ビューを指定できますが、特定のサイズの画像に制限されます。

于 2014-08-19T21:35:18.157 に答える
0

いくつかの追加機能があるため、これで十分かどうかはわかりませんが、試してみる価値はあります: http://www.snap.com

于 2009-03-26T17:54:38.083 に答える
0

GD 機能を使用したり、スクリーンショットを撮っimagegrabscreen()たりすることができimagegrabwindow()ますが、現時点では Windows でのみ利用できます。

于 2009-03-26T17:56:10.280 に答える