Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

コマンドラインからWebページを画像として保存@CygwinやLinux

      2011/10/08

スクリプトでWebページを保存するにはwgetを使えば簡単に実現できますが、これはあくまでもhtmlファイルや画像ファイルをそのまま保存するだけです。

Webページの表示そのものを画像として保存するには、ブラウザで表示して画面キャプチャすればよいのですが、これはスクリプトではできません。そういうときはwkhtmltopdf というツールが便利。Webページの表示をPDFや画像として保存できます。

PDFで保存するときは、 wkhtmltopdfコマンド を、画像で保存する場合はwkhtmltoimageコマンドを使用します。

使い方は簡単で画像の場合は、

# wkhtmltoimage.exe http://www.google.co.jp/ google.jpg

で画像化できます。オプション–crop-h  –crop-wを使えば一部を切り出すこともできます。

# wkhtmltoimage.exe --crop-h 500 --crop-w 700 http://www.google.co.jp/ google.jpg

上記の例では左上を基準に高さ300ピクセル、幅700ピクセルで保存されます。

google.jpg

切り出しの始点は、–crop-x や–crop-y で変更可能です。

# wkhtmltoimage.exe --crop-h 300 --crop-w 700 --crop-x 100 --crop-y 100 http://www.google.co.jp/ google.jpg

JavaScriptも処理できますので、Google Mapなども切り出し可能です。しかし画像のロードが遅延すると完全なマップがとりだせません。そういうこときは、–javascript-delay や –load-error-handling オプションを使ってあげます。また、–widthで前提とするブラウザの画面の横幅を変更することも可能です。

# wkhtmltoimage.exe --width 1280 --javascript-delay 10000 --load-error-handling ignore ・・・・以下省略

 - IT技術, プログラミング ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
ブラウザ上でのWYSIWYG HTMLエディター

このサイトで使用しているWordPressでも記事作成するときに使用しているよう …

no image
Apacheのプロキシ(proxy)機能

Apacheにはフォワードプロキシやリバースプロキシの機能があります。 フォワー …

no image
VLANの設定@Cisco Catalyst 2960

VLANの設定方法についての覚え書き。 まずは、新しいVLANの作成 sw# c …

no image
Mercurial 覚え書き@Fedora 13

分散型のバージョン管理システムである、Mercurial を使ってみました。 最 …

no image
PostfixをMaildir形式に変更してCourier-IMAP使用@Debian Etch

SquirrelMailでWebメールを使おうと思ったところ、IMAPサーバが必 …

no image
Sony VAIO Z (VPCZ22) にLinux (Fedora 16)入れてみた

Sony VAIO Z (VPCZ22) SSDベンチマークに引き続き、Fedo …

no image
サーバが落ちてsshが応答しない@CentOS 5

ssh でサーバにログインしていて、サーバが落ちた時に反応がなくなってイライラし …

no image
windows presentation foundation プラグイン@Firefox 3.5

Firefoxで急にwindows presentation foundatio …

no image
cygwin@Windows 7 64bit

Windows 7 64bit にcygwin 1.7を入れてみました。 結果、 …

no image
登録された単語が削除できない@ATOK 2009

間違ってATOK単語登録したのに、ATOK 2009 の辞書ユーティリティで単語 …