Java で Webのサムネイル生成

Web のキャプチャ画像のサムネイルを作成しようと思った。
サーバ上で自動生成するのが理想。

Windows 上では割と便利なソフトがそのまま使えるらしいが、
Linux 上でできる方法を探してみた。

一番簡単そうなのがこれ:
http://blog.flup.jp/2007/07/04/web_thumbnail_java_2/

Ubuntu 10.10 上で、動くかどうか試してみたところ、
java の他に swt 関連のパッケージを追加すればあっさり動いた。

$ sudo aptitude install openjdk-6-jdk libswt-gtk-3.5-java libswt-mozilla-gtk-3.5-jni
$ export CLASSPATH=$CLASSPATH:/usr/share/java/swt.jar:.
$ javac ImageServer.java
$ javac CaptureBrowser.java
$ java CaptureBrowser

Ubuntu に標準でインストールされている firefox が必要で、 flashplugin-installer も入れると flash もちゃんと表示される。

他に Xvfb + firefox + ImageMagick の組み合わせでも生成できるらしい。