DockerのPhantomJSでスクリーンショットを撮る
PhantomJSとかインストールするの面倒ですよね。
そういうのにはDockerがいいんじゃないかと思って、探したら作ってくれてる人がいたんですが、案の定日本語フォントは入っていないので、日本語フォントも入れたバージョンを作りました。
使い方
docker run -v `pwd`:/data edvakf/phantomjs-japanese /srv/var/phantomjs/examples/rasterize.js http://ja.wikipedia.org/wiki/Docker /data/wikipedia.png
これでdockerコンテナ内の/data/
ディレクトリに出力されますが、/data/
はホストのカレントディレクトリをマウントしているので、カレントディレクトリにファイルが保存されます。
幅指定できるようにする
幅を指定したい場合はこちらの記事にあるスクリプトをmyRasterize.jsという名前で置いて、
docker run -v `pwd`:/data edvakf/phantomjs-japanese /data/myRasterize.js http://ja.wikipedia.org/wiki/Docker /data/wikipedia2.png 1200 600
とやれば良いです。
スクショ
PhantomJS付属のrasterize.js
myRasterize.js
Author And Source
この問題について(DockerのPhantomJSでスクリーンショットを撮る), 我々は、より多くの情報をここで見つけました https://qiita.com/edvakf@github/items/7db522d4626ad46a8004著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .