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
のオプションを試してみてください。
Windows版のImageMagick
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
関連記事
ImageMagickで単色画像を作成する方法
ImageMagickのコマンドラインを使って単色画像を作成する方法を調べてみました。
作り方は次のような感じです。
$ convert -size 100x100 xc:SkyBlue skyblue.png
こんな感じのコマンドで縦100px、横100pxの単色(スカイブルー)画像ファイルを作成できます。
※Windows版のImageMagickを使っている場合はコ...