• 締切済み

WEBページのサムネイル画像生成に関して

今、PHPにてWEBページのサムネイル画像生成スクリプトを作りたいと考えています。 このようなサービスはすでに複数提供されていますが、表示が遅かったりなどするので、できれば独自に開発したいと思っています。 この場合、どのようにサムネイル画像を生成すればいいのでしょうか? 元々ある画像のサムネイルを生成したり、WEBページのコードなどを取得する方法などは知っています。 しかし、WEBページの場合は、取得したHTMLデータをレンダリングする必要があるのかな?などと考えていて、そのレンダリングしたものを画像化する方法は?などと今まで経験したことのないことを考えています。 根本的に考え方が間違っているのかもしれないですが、生成方法などをアドバイスいただければと思います。 よろしくお願いいたします。

みんなの回答

回答No.2

紹介したページの物は、画像をコピーして別の画像を作成しています。 物理的に、画像を作成してますので、後は画像へのリンクを貼るだけです。 下記の物を、試してみれば分かると思います。 //画像作成例では、100pxX100pxの画像から、サイズ50pxX50px圧縮率80%の画像作成 $save_L = "./test.jpg"; //元の画像 $save_M = "./s_test.jpg"; //作成後の画像のファイル名 $im = imagecreatefromjpeg($save_L); $ni = imagecreatetruecolor(50,50); //コピー後のサイズ imagecopyresampled($ni,$im,0,0,0,0,50,50,100,100); //元のサイズや、ファイルの設定 imagejpeg($ni,$save_M,80); //圧縮率

fedorars
質問者

補足

早速のご回答ありがとうございます。 ご回答いただいた内容は、「色んなサイトにある画像のサムネイルを作る」と言うことですよね? 私の質問は、そうではなくてWEBページ全体のサムネイル画像を作りたいと言うことです。 ブラウザで表示したものをキャプチャしたようなイメージです。 それを、PHPスクリプトでする方法についてお聞きしたかったのです。 よろしくお願いします。

回答No.1

表示スピードを気にするのであれば、 物理的に、画像を生成すると言う手もありますが。

参考URL:
http://www.ysd.bne.jp/toku/blog/blog4.php#new
fedorars
質問者

補足

返事が遅くなり、申し訳ありません。 画像を生成するのはいいのですが、リクエストで返ってきたHTMLをレンダリングする必要もありますよね? このあたりの処理は、どのようにすればいいのでしょうか?

関連するQ&A