Gitの差分をMeldで表示したい場合は、.gitconfig
に
[diff] guitool = meld [difftool "meld"] cmd = meld $LOCAL $REMOTE
を追加して、git diff
の代わりにgit difftool -d
のコマンドを実行してみると表示できるようになります。
マージもMeldでできるみたいですがまだ試したことがないので、こちらは機会があれば記事を更新しようと思います。
Gitの差分をMeldで表示したい場合は、.gitconfig
に
[diff] guitool = meld [difftool "meld"] cmd = meld $LOCAL $REMOTE
を追加して、git diff
の代わりにgit difftool -d
のコマンドを実行してみると表示できるようになります。
マージもMeldでできるみたいですがまだ試したことがないので、こちらは機会があれば記事を更新しようと思います。
ImageMagickを使ってコマンドラインから画像をタイル分割したり結合したりする方法の紹介です。ドット絵のマップチップを分割・結合したい時などで便利です。
1枚の画像をタイル分割したい場合は-crop
オプションを使って次のようにします。
$ convert -crop 100x100 source.png tile-%d.png $ ls source.png tile-0.png tile-11.png tile-2.png tile-4.png tile-6.png tile-8.png tile-10.png tile-1.png tile-3.png tile-5.png tile-7.png tile-9.png
100x100
は分割したいタイルのサイズです。分割後のファイルを001
、002
、003
のように番号付けしたい場合は%d
の代わりに%03d
を使ってみてください。
分割したタイルを1枚の画像に戻したい場合は-tile
オプションを使って次のようにします。
$ montage -tile 4x3 -geometry +0+0 tile-*.png result.png
4x3
の部分がタイルを縦横に何枚並べるかを設定している部分です。
※アルファチャンネルの情報が消えてしまう場合は-background none
のオプションを試してみてください。
ImageMagickは主にLinux系のシステムで使われている画像編集ツールですがWindows版のexeもあります。(リンクを参照してください。)
Windows版のImageMagickを使う場合はconvert
、montage
の前にmagick.exe
を追加したコマンドを使います。
magick.exe convert -crop 100x100 source.png tile-%d.png
magick.exe montage -tile 4x3 -geometry +0+0 tile-*.png result.png
ImageMagick – Download
https://imagemagick.org/script/download.php
sed
はstream editorの略で入力テキストをフィルタリング・テキスト変換するツールです。いろいろ複雑なこともできますが、ここではsed
を使った簡単な文字列置換を紹介してみようと思います。
基本的な使い方は次のような感じです。
$ echo "input" | sed "s/pattern/replacement/"
"input"
で入力した文字列のうちpattern
に該当する部分がreplacement
に置き換えられて表示されます。
テキストファイルの文字列を置換したい場合は次のような感じで使います。
$ sed "s/pattern/replacement/" input.txt
※結果を保存したい場合は> output.txt
でリダイレクトしてください。
簡単な置換の例として、一番先頭にある小文字のtを大文字のTに置き換えてみます。
$ echo "stream editor for filtering and transforming text" | sed 's/t/T/'
sTream editor for filtering and transforming text
tは複数ありますが、何も指定しない場合は一番最初にマッチした部分のみが置き換えられます。今回の場合はstreamのtが該当します。
すべてのtを大文字に置き換えたい場合は"s/pattern/replacement/g"
のようにg
を追加してください。
$ echo "stream editor for filtering and transforming text" | sed 's/t/T/g'
sTream ediTor for filTering and Transforming TexT
正規表現の詳細は省略しますがsed
でも正規表現を使った置換ができます。
簡単な例として、スペース後のワードを-
で分割して表示してみたいと思います。
$ echo "stream editor for filtering and transforming text" | sed -r "s/ (.)([^ ]*)/ \1-\2/g"
stream e-ditor f-or f-iltering a-nd t-ransforming t-ext
ポイントとしては\n
(n
は1から9の数字)を使って()
でグループ化したn番目の文字列を参照できるという点です。
ちなみに、マッチした文字列全体を参照したい場合は&
が使えます。
$ echo "stream editor for filtering and transforming text" | sed -r "s/ (.)([^ ]*)/ \1-&/g"
stream e- editor f- for f- filtering a- and t- transforming t- text