野良ぷろぐらまの気まぐれブログ -2ページ目

CakePHPのHelperを利用してタグクラウド生成

友人のサイトでお手伝いを頼まれたので、載せておきますひらめき電球


◎参考サイト
  Tagcloud Helper

Webサーバーでサイトのスクリーンショット生成

よくサイトのスクリーンショットを表示してるのを見かけますよねパソコン

ある日仕事でそれをWebサーバー側で生成できないかと依頼されたので、ちょっと調べてみましたメモ

実現するには2パターンのやり方かなとひらめき電球

1外部APIを利用して実現する
 アップメリット:自前のWebサーバーの負荷軽減
 ダウンデメリット:APIによっては融通が効かない

 参考までにちょっと調べた外部APIのリンクです。
  ・simpleapi
  ・thumbshots
  ・webthumb

2自前のサーバー上で全て実現する
 アップメリット:拡張性がある
 ダウンデメリット:負荷がかなり高い

linuxサーバーでの実現方法(Xvfb + Firefox + ImageMagick)
手順①Xvfbを利用し、サーバー上で仮想のウィンドウを起動する
手順②Firefoxをその仮想ウィンドウ上で開いて、指定URLのサイトを閲覧
手順③そのWindowに表示されている情報をImageMagickのimportでスクリーンショット
    (X Window Dumpを利用しても撮れます)
手順④後はImageMagickを利用して、加工でもして保存


linuxサーバーでの依頼だったので、そっちしか調べてませんが、
Windowsサーバーを利用した方がコストも負荷も軽減できると思います。
 
私は自前でサーバーを用意できなかったので、今のところ外部APIを利用してます。
使用頻度にもよりますが、外部APIを利用しても無料で機能の実現は可能かと思います。

サーバーの増設とかになった場合は自前でサーバー用意してもいいかな。
その時は専用にWindowsサーバーでやってみたいですね音譜


◎参考サイト
 ・PHPテクメモ