4

スナップショット/サムショット/サイト プレビュー a-site.com を作成する必要があります。

私が必要としているthumbshot.orgのようなサイトがあります。しかし、私は自分のプロジェクトを他の人に依存したくないので、外部サービスを使用したくありません (彼らがサイトを閉鎖したらどうなるでしょうか?)

このため、これを行うためのプロジェクトを探しています。

何か案が?

4

5 に答える 5

1

これを行うための PHP ライブラリには何もありません。もちろん、PHP を使用してアイテムをキューに追加することはできますが、画像を取得するために (キューを使用して) 外部アプリケーションをセットアップしようとしています。

GD には、コンピューター (クライアントではなく Web サーバー) のスクリーン ショットを取得する Windows 関数がいくつかあるため、おそらくこれを行うために PHP でスクリプトを作成できます。

編集:これらを考えていました:imagegrabscreenimagegrabwindow。ただし、それらがあなたが望むことを行うかどうかはわかりません(フルスクリーンモードでも、Firefoxの画面上部に青いバーがあります-他のブラウザーについてはわかりません)。ただし、興味がある場合は、ピエールがこれらの機能について説明しています。

これを行うには、別の言語でアプリケーションを作成することをお勧めします (.NET には何かがあると思います)。 編集: このページでは、C# でそれを行う方法について説明します

于 2009-01-14T17:11:06.103 に答える
1

imagegrabwindow()Windows では、GD の機能を使用できます。

編集: ヘルプ ページには、実際に IE からスクリーンショットを取得する方法が示されています。

于 2009-01-14T17:11:09.787 に答える
0

表示しているWebページを画像に変換するFirefox拡張機能があります。

http://www.screengrab.org/

http://addons.mozilla.org/en-US/firefox/addon/1146

クリエイティブになりたい場合は、問題のある方法でこれにアクセスできる可能性があります。

于 2009-01-14T22:28:59.130 に答える
0

この状況で PHP ができることはあまりありません。CSS をサポートし、場合によっては JavaScript もサポートする完全な (X)HTML レンダリング エンジンが必要です。

それか、実際のブラウザを起動してスクリーンショットを取得するような奇妙なスクリプトを使用します。いずれにせよ、PHP はおそらく運用部分に適したツールではありません。

于 2009-01-14T17:11:13.357 に答える
0

ありがとうございます。疑似ソリューションを見つけました(dcom + imagegrabscreen + wampを使用)。pngはクライアントの解像度と等しいため、gdでfinal.pngのサイズを変更する必要があります(私の家では、1650 * 1280の写真です)。これを終了したら、ダウンロードする .zip ファイルを投稿します ありがとうございます (しかし、誰かがより良いアイデアを持っている場合は、それを見て喜んでいます)

PS: 私の英語で申し訳ありません

于 2009-01-15T04:23:02.643 に答える