ウェブページのサムネイルをWindowsサーバで

以前、ウェブページのサムネイル生成をLinuxサーバ環境で構築する方法をさんざん検討し、なんとか実現できることを確認できた。でも格安レンタルサーバ(もしくはVPS)で構築するのはかなり面倒そう。最近はWindowsのレンタルサーバもたくさん出てきたので、Windowsサーバでウェブページサムネイルを作成する方法を探してみた。あっけなく見つかった。

記事元はサイボウズラボの秋元さんとかDo You PHPの下岡さんとか。さすがに識者だ。以下下岡さんのサイトにあったものを引用。

<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;

$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("http://www.doyouphp.jp/");

/* Is it completely loaded? (be aware of frames!)*/
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();

$new_x = 320;
$new_y = imagesy($im) * $new_x / imagesx($im);
$newim = imagecreatetruecolor($new_x, $new_y);
imagecopyresized($newim, $im, 0, 0, 0, 0,
  $new_x, $new_yimagesx($im), imagesy($im));
imagepng($newim, "test.png");

imegecopyresizedはimagecopyresampledに変更して使うとのこと。この部分は以前トリミングプログラムを作成したときに把握したところだ。さっそくどこかサーバを借りて試してみたいところではあるけれど・・・。


					

1件のコメント

  1. miya :

    いいネタを拾いました。
    さっそく試させていただきます。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net