5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

URL を比較して差分画像を生成する CLI ツールを作りました

Last updated at Posted at 2020-05-09

2つのウェブサイトのブラウザ上での見え方を比較したい時があると思います。例えばプロダクションと開発用のウェブサイトなど。そんな時に使える CLI を作りました。

wwwdiff は 2つの URL を引数に指定して、ブラウザ上でのレンダリング結果の差分画像を生成するツールです。

インストール

インストールと実行には Node.js が必要です。パッケージマネージャーの npm 経由で wwwdiff をインストールできます。

$ npm install wwwdiff -g

インストールが完了すると wwwdiff コマンドが利用できるようになります。

$ wwwdiff -v
1.1.10

実行

比較したい2つのウェブサイトの URL を用意して下さい。例えば WordPress のデフォルトテーマで2つのポストを作って比較してみます。

サンプル1 サンプル2
sample-a.png sample-b.png

|

これらの URL を引数に与えてwwwdiff を実行すると、ブラウザでのレンダリング結果を差分画像として出力することができます。差分画像は標準出力で得られますのでリダイレクトしたり他のコマンドにパイプするなどして下さい。

$ wwwdiff URL1 URL2 > diff.png
差分画像
sample-diff.png

グローバルに余計なツールをインストールしたくない場合は、 npx コマンドで即時実行することができます。ただし、毎回 Chromium ブラウザ (120MB程度) をダウンロードすることになる場合がありますのでご注意ください。

$ npx wwwdiff URL1 URL2 > filename.png

オプション

カラーオプションでハイライトを変更できます。

$ wwwdiff -c blue URL1 URL2 > filename.png
差分画像
blue.png

|

リポジトリ

リポジトリはこちらです。
https://github.com/kamataryo/wwwdiff

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?