こんにちは、tosumaです。
今回はコマンドラインでイメージファイルをまとめて結合する方法をご紹介します。
1.概要
以前にファイルのリサイズツールとして紹介したImageMagickですが
今回は同ツールにてコマンドラインで画像(イメージ)ファイルをまとめて結合する方法をご紹介します。
前提条件として、環境はWindowsを使っています。
2.準備と実施
2.1.ImageMagickのインストール
WIndowsでは標準でコマンドラインによる画像結合が難しいので便利なmageMagick(イメージマジック)というツールを使用します。
mageMagick(イメージマジック)はコマンドラインベースで画像ファイルの操作があれこれ可能なツールです。
こちらのツールの良いところとしてはコマンドラインに対応している所は勿論、非常に多くの画像形式に対応している点ですね。
インストール手順についてはコチラをご参考にしてください。
tosuma.hatenadiary.com
2.2.イメージファイルの結合プログラムの構文
ファイルを結合する際には以下のような記述になります。
rem リサイズ処理 magick.exe composite -geometry +<X軸位置>+<Y軸位置> southeast -compose over "<上画像>" "<下画像>" "<出力画像>"
geometry の後ろの引数で結合位置を調整する事が可能です。
基準位置の調整も可能ですが未指定の場合は左上を基準点としてX軸は正値で↓方向に負数で↑方向に調整可能です。
Y軸は正値で→方向に負数で←方向に調整可能です。
2.3.実際の実行例
実際に実施した場合の例です。
まず、画像を準備します。
いらすとやさんからお借りした画像を準備。
続いて、コマンドを準備します。
今回は[kikou.png]の画像の上に各クリスタルの画像を重ねます。
準備の段階で各クリスタルの画像名を連番にしておくと尚ラクチンです。
kikou.pngは400x400、kousekiN.pngは150x150にしています。
rem リサイズ処理 magick.exe composite -geometry +130+116 southeast -compose over "kouseki1.png" "kikou.png" "kikou01.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki2.png" "kikou.png" "kikou02.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki3.png" "kikou.png" "kikou03.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki4.png" "kikou.png" "kikou04.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki5.png" "kikou.png" "kikou05.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki6.png" "kikou.png" "kikou06.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki7.png" "kikou.png" "kikou07.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki8.png" "kikou.png" "kikou08.png" magick.exe composite -geometry +130+116 southeast -compose over "kouseki9.png" "kikou.png" "kikou09.png"
そしてコマンドプロンプトで実行します。
なんか警告出ますが華麗にスルーします。
実行後にフォルダを確認するとファイルが出力されています。
コマンドラインさえ作っておけば、実行して1秒で出力されます。
手で作ると時間もかかりますもんね。便利すぎますね。
やはりコマンドラインは何かと便利ですよね。
本記事が何かしらの参考になれば幸いです。
それでは皆さんも良いテクニカルライフを!!