「CrenaHtml2jpg」複数のページの全画面キャプチャを一括で撮る方法
実はChromeのヘッドレスモードを使っていない
前回、Chromeのヘッドレスモードでキャプチャを一括で撮る方法を紹介しましたが、私はその方法を使っていません。
やり方が複雑で難しそうというのもありますが、それよりも私がキャプチャを撮りたいページがヘッドレスモードを拒否してしまうためキャプチャが撮れないんです。
そこで別の簡単な方法に辿り着きました。
「CrenaHtml2jpg」をコマンドラインで実行する
「CrenaHtml2jpg」はURLを指定して画面をキャプチャできるツールです。
コマンドラインから実行できて、オプションパラメーターでコードも簡単に書くことができます。
「CrenaHtml2jpg」をダウンロード
下記ページから「CrenaHtml2jpg」をダウンロードします。
ダウンロードしたファイルを開いた中にある「CrenaHtml2jpg.exe」を使います。
コマンドを実行するためのbatファイルを作成
①コードを作成
下記のコードをメモ帳に貼り付けて、コマンドラインオプションの解説を参考に自分用に書き換えてください。
CrenaHtml2jpg.exe -otest.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"https://www.google.co.jp"
-o | 保存名 |
-f | 保存形式(jpeg・gif・bmp・tiff・png対応) |
-w | ウィンドウサイズ(横×高さpx) |
-s | 保存サイズ(横×高さpx) |
-q | 画質(jpegのみ有効) |
-t | 最大待ち時間(秒) |
-l | 遅延時間(秒) |
-u | URL |
②必要な分だけコードを追加
キャプチャを撮りたいページの分だけ①のコードを作成して追加していきます。
下記のコードはその例で、google・Yahoo・Amazon・楽天市場のキャプチャを撮ると仮定して作成してみました。
CrenaHtml2jpg.exe -ogoogle.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"https://www.google.co.jp"
CrenaHtml2jpg.exe -oyahoo.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"https://www.yahoo.co.jp"
CrenaHtml2jpg.exe -oamazon.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"https://www.amazon.co.jp"
CrenaHtml2jpg.exe -orakuten.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"https://www.rakuten.co.jp"
③bat形式で保存
作成したコードをメモ帳に貼り付け、ファイル名を拡張子が.batになるように「好きな名前.bat』で保存します。
例:cap.bat
これでバッチファイルが完成しました。
編集したいバッチファイルを右クリック→編集でコードを書き換えることができます。
全て同じ条件でキャプチャを撮るなら下記の方が楽です。
①バッチファイルの作成
下記が同じ条件でキャプチャを撮る用のコードです。
@echo off
for /f "tokens=1,2 delims=," %%a in ( url_list.txt ) do (
CrenaHtml2jpg.exe -o%%a.jpg -fjpeg -w1920x1696 -s117x180 -q92 -t25 -l5 -u"%%b"
)
上記のコードをメモ帳に貼り付けて3行目をコマンドラインオプションの解説を参考に自分用に書き換えて、拡張子が.batになるように「好きな名前.bat」で保存します。
②URLリストの作成
メモ帳に「保存名,URL」の順に「,(カンマ)」で区切ってキャプチャを撮りたいサイトを1行1サイトになるように改行して入力します。
入力したら「url_list.txt」という名前で保存します。
「CrenaHtml2jpg.exe」とbatファイルを同じフォルダに入れて実行
キャプチャ画像を保存するフォルダを新しく作成します。
フォルダを作成する場所やフォルダ名はなんでも構いません。
作成したフォルダに「CrenaHtml2jpg.exe」と作成したbatファイルを入れます。
(url_list.txtも同じフォルダに入れます。)
フォルダの中に入れたbatファイルをダブルクリックで実行すると、フォルダ内にキャプチャが順番に保存されていきます。
キャプチャ画像を一括で切り抜きする方法
ECサイトの商品毎のキャプチャを撮った時に、ヘッダーや両サイドのカラムを除いて商品詳細だけを切り抜きたいなど、同じ切り抜き範囲で複数の画像を一括で切り抜きしたい場合に使えます。