読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

Windowsでphantomjsをインストールしてスクリーンキャプチャ(cygwin実行)

Windowsでphantomjsをインストールしてスクリーンキャプチャをとってみる。

環境

Windows10
cygwin
phantomjs-2.1.1

手順

http://phantomjs.org/download.html
へアクセスして
phantomjs-2.1.1-windows.zip
をダウンロード。

解凍後phantomjs-2.1.1にリネームしてCドライブ直下へ配置。

コントロールパネル→システム→システムの詳細設定→環境変数
C:\phantomjs-2.1.1\bin
を追加

コマンドラインから以下を実行しphantomjsのパスが通ってる事を確認。

$ phantomjs  -v
2.0.0

ディレクトリを移動してヤフーTOPをキャプチャしてみる。

C:\phantomjs-2.1.1>phantomjs examples/rasterize.js http://www.yahoo.co.jp/ test.
png

直下にtest.pngという名前でキャプチャが生成された。
画質は怪しいけど・・

cygwin上で実行する場合、cygwinパスだとエラーが発生する。

$ phantomjs /cygdrive/c/phantomjs-2.1.1/examples/rasterize.js http://www.yahoo.co.jp/ test.png
Can't open '/cygdrive/c/phantomjs-2.1.1/examples/rasterize.js'

相対パスなら大丈夫

$ cd /cygdrive/c/phantomjs-2.1.1
$ phantomjs examples/rasterize.js http://www.yahoo.co.jp/ test.png

こんな感じでwindowsのパスに変更しても大丈夫だけど、入力が面倒・・

$ phantomjs `cygpath -aw /cygdrive/c/phantomjs-2.1.1/examples/rasterize.js` http://www.yahoo.co.jp/ test.png