コマンドライン下の2つのウェブページのスクリーンショットツールを紹介します。


現在、多くのブラウザやブラウザのツールバー、プラグインはウェブページのスクリーンショットの機能を提供していますが、ほとんどはマウスやキーボードの手動操作が必要で、コマンドラインを通じて自動化できません。時には、私たちは毎日のタイミングで、いくつかのウェブページのスクリーンショットや、大量に複数のURLをスクリーンショットする必要がありますが、これらはマニュアルで操作するスクリーンショットツールやプラグインが必要です。幸いなことに、コマンドラインで操作できる無料のスクリーンセーバーやブラウザのプラグインがあります。この問題を解決してくれます。私がよく使うものを二つ紹介します。
一つ目はIECaptで、公式ホームページはhttp://iecapt.sourceforge.net/です。これは無料でオープンソースのソフトウェアです。
このソフトにはGUIがなく、コマンドラインのみで実行できます。実行するコマンドは以下の通りです。
IECapt Curl=http://jb51.net/ Cout=localfile.png
ここでパラメータCurlの後に付いているのは、あなたがスクリーンショットしたいサイトのアドレスです。Coutの後に付いているのはスクリーンショットした写真ファイルの保存名です。この2つのパラメータは最もよく使われています。また、Cdelayなどのパラメータもあります。ページが開いてから何秒後にスクリーンショットするかを指定できます。これはAjaxなどの遅延負荷技術を使ったページを切り取る時に役立ちます。より多くのパラメータはIECapt Chelpコマンドで確認できます。
このソフトは使いやすいですが、名前の通りIEベースですので、基本的にWindowsシステムでしか使えません。スクリーンショット時には実際にバックグラウンドで本機にインストールされているIEブラウザを呼び出してページをレンダリングします。一般的に、IEブラウザであるページがどのように見えるか、IECaptでカットした図もそのようです。
IECaptのホームページでは、もう一つのプラットフォームにまたがるWebKitエンジンベースのウェブスクリーンショットソフトウェアCutyCaptを紹介しました。このソフトウェアはQtライブラリのサポートが必要です。使い方はIECaptとほとんど同じですが、より多くのより柔軟なパラメータがあります。ここでは詳しく紹介しません。
紹介するもう一つの方法は、コマンドラインモードで使用できるウェブページのスクリーンショットツールは、FirefoxのプラグインPageSaverであり、ホームページはhttp://pearlcrescent.com/products/pagesaver/である。
このプラグインは有料の専門版と無料の基本版があります。一般的なコマンドラインのスクリーンショットには、基本版で十分です。インストールが完了したら、ブラウザのアドレスバーの横にカメラアイコンのボタンを追加して、普通のウェブスクリーンショットプラグインのように現在のウェブページをスクリーンショットしてもいいです。アイコンの横のプルダウン三角をクリックして、ファイル名のデフォルト保存規則を設計するなどの設定をしてもいいです。また、指定されたURLをコマンドラインでスクリーンショットすることができます。
[コード]firefox-saveimage http://jb51.net/[/コード
このコマンドは、システムのFirefoxを呼び出して、指定されたアドレスを開いてスクリーンショットします。もしFirefoxが実行されていなかったら、このコマンドはまずFirefoxを開きます。スクリーンショットが終わったら、Firefoxを閉じます。コマンドラインの下でこのプラグインを使ってスクリーンショットをするなら、「前回のセッションを再開」という機能をオフにしたほうがいいです。そうでないと、コマンドラインが新しくページを開くと、前回のセッションが開かれているかどうかを確認するためにずっと停止している可能性があります。
スクリーンショットの後、画像は実行コマンドの現在のディレクトリに保存されます。ファイル名フォーマットはプラグインのオプション面に設定する必要があります。このプラグインはFirefoxに基づいています。スクリーンショットももちろんFirefoxブラウザでレンダリングされています。
IECaptとFirefox PageSaverは、IEに基づいて、Firefoxに基づいて、両方を結合して、いくつかのセルフスクリプトの補充を加えて、基本的にはコマンドラインのほとんどのスクリーンショットのニーズを満たすことができます。