Xvfb、Firefox、ImageMagickを使います。インストールはyumやらaptやらで簡単に入りますので割愛。
シェルから下記のコマンドを実行します。
firefox起動時に何かしらエラーがでると思います。今回はsoundなんたらが足りないエラーがでたので、aptで追加しました。
export DISPLAY=:1.0
Xvfb :1 -screen 0 1280x2048x24 & #縦に大きめに取得するため縦を2048に
firefox -createprofile capture #プロフィール作成
firefox -width 1100 -height 2000 -p "capture" & #作成したプロフィールでfirefox起動 こうしないとwidth、heightが使えなかったので
firefox http://www.connan.jp
sleep 3;import -window root -silent connan.png #3秒待って取得
ポイントはプロフィールの作成です。削除の仕方がわからなかったので、誰か教えてください。
サイズを変更する場合は、capture2みたいな感じで増やしてました。プロフィールのリセットもできるはず。
丸ごと1ページ取得みたいなこともできそうな気がするけど、今回はこれで十分。
後はperlなり、phpなりでURLでループすれば、数百枚のキャプチャも楽にいけちゃいます。