MRが楽しい

MRやVRについて学習したことを書き残す

ImageMagickで複数のPNGファイルの透過背景色を変更する

本日は環境構築の小ネタ枠です。
ImageMagickで複数のPNGファイルの透過背景色を変更する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

mogrify

ImageMagickには[magick]コマンドのほかに[mogrify]というサブコマンドが用意されています。
[magick]が1つの入力から1つの出力を作るのに対して、[mogrify]は複数のファイルをまとめて処理できます。

[mogrify]は既定では元のファイルを上書きします。
元画像を残したい場合は[-path]オプションで出力先フォルダを指定します。
指定したフォルダはあらかじめ作成しておく必要があります。

## 複数のPNGファイルの透過背景色を変更する

複数の画像ファイルと出力用フォルダを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick mogrify -path out -background black -alpha remove -alpha off *.png

上記のコマンドはカレントフォルダ内のすべてのPNG画像の透過背景色を透過無しの黒色に変更してoutフォルダへ出力します。

要素 種類 意味
magick コマンド ImageMagickを実行する
mogrify サブコマンド 複数の画像をまとめて変換・加工する
-path out オプション 処理後の画像をoutフォルダへ保存
-background black オプション 透明部分の背景色を黒に指定
-alpha remove オプション 透明部分を背景色と合成
-alpha off オプション アルファチャンネルを無効化
*.png 入力ファイル カレントフォルダにあるすべての.pngファイルを対象にする

コマンドを実行すると指定フォルダに画像ファイルが出力されます。

ImageMagickで画像に余白を追加する

本日は環境構築の小ネタ枠です。
ImageMagickで画像に余白を追加する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

magick

ImageMagickをインストールすると[magick]コマンドが利用できるようになります。
入力ファイル、オプション、出力ファイルの順に指定することで、画像の変換や加工を行えます。

画像に余白を追加する

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick input.png -gravity center -background none -extent 2048x2048 output.png

上記のコマンドは元画像をリサイズせず中央に配置し、周囲に透明な余白を追加して2048×2048の画像にします。

要素 種類 意味
magick コマンド ImageMagickを実行する
input.png 入力画像 加工対象となるPNG画像
-gravity オプション 画像を配置するときの基準位置を指定する
center -gravityの引数 中央を基準に配置する
-background オプション キャンバスを拡張した際の背景色を指定する
none -backgroundの引数 背景を透明にする
-extent オプション キャンバスサイズを指定サイズへ変更する
2048x2048 -extentの引数 最終的なキャンバスを2048×2048pxにする
output.png 出力ファイル 処理結果をPNGとして保存する

コマンドを実行すると画像ファイルが出力されます。

ImageMagickで画像から正方形のサムネイルを生成する

本日は環境構築の小ネタ枠です。
ImageMagickで画像から正方形のサムネイルを生成する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

magick

ImageMagickをインストールすると[magick]コマンドが利用できるようになります。
入力ファイル、オプション、出力ファイルの順に指定することで、画像の変換や加工を行えます。

画像から正方形のサムネイルを生成する

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick input.jpg -resize "512x512^" -gravity center -extent 512x512 output.png

上記のコマンドは画像の縦横比を維持したまま「512×512を完全に覆うサイズ」まで拡大・縮小して中央部分を512×512で切り抜きます。

要素 種類 意味
magick コマンド ImageMagickを実行する
-resize オプション 画像をリサイズする
"512x512^" -resizeの引数 縦横比を維持しつつ、512×512を完全に覆うサイズにリサイズする
-gravity オプション 後続処理の基準位置を指定する
center -gravityの引数 画像の中央を基準にする
-extent オプション 指定サイズのキャンバスに画像を切り抜く・拡張する
512x512 -extentの引数 最終的な画像サイズを512×512にする
output.png 出力ファイル 結果をPNG形式で保存する

コマンドを実行すると画像ファイルが出力されます。

ImageMagickで複数画像をタイル状に結合する

本日は環境構築の小ネタ枠です。
ImageMagickで複数画像をタイル状に結合する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

magick

ImageMagickをインストールすると[magick]コマンドが利用できるようになります。
入力ファイル、オプション、出力ファイルの順に指定することで、画像の変換や加工を行えます。

複数画像をタイル状に結合する

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick montage 01.png 02.png 03.png 04.png -tile 2x2 -geometry +0+0 output.png

上記のコマンドは4枚のPNG画像をタイル状に連結して1枚の画像として保存します。

要素 種類 意味
magick コマンド ImageMagickを実行する
01.png ... 04.png 入力ファイル 結合する画像
-tile 2x2 オプション 横2 × 縦2に配置
-geometry +0+0 オプション 画像間の余白を0pxにする
output.png 出力ファイル 指定名で出力します

コマンドを実行すると画像ファイルが出力されます。

ImageMagickで複数画像を1枚に結合する

複数画像を横または縦方向に連結する方法は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

ImageMagickで複数画像を1枚に結合する

本日は環境構築の小ネタ枠です。
ImageMagickで複数画像を1枚に結合する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

magick

ImageMagickをインストールすると[magick]コマンドが利用できるようになります。
入力ファイル、オプション、出力ファイルの順に指定することで、画像の変換や加工を行えます。

複数画像を1枚に結合する

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick 01.png 02.png 03.png +append output.png

上記のコマンドは3枚のPNG画像を左から右へ横方向に連結して1枚の画像として保存します。

要素 種類 意味
magick コマンド ImageMagickを実行する
+append オプション 複数画像を横方向(左→右)に連結する

コマンドを実行すると画像ファイルが出力されます。

縦方向につなげたい場合は -append オプションの以下のコマンドを実行します。

magick 01.png 02.png 03.png -append output.png

ImageMagickで複数のPNGファイルをJPEGファイルへ一括変換する

本日は環境構築の小ネタ枠です。
ImageMagickで複数のPNGファイルをJPEGファイルへ一括変換する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

mogrify

ImageMagickには[magick]コマンドのほかに[mogrify]というサブコマンドが用意されています。
[magick]が1つの入力から1つの出力を作るのに対して、[mogrify]は複数のファイルをまとめて処理できます。

複数のPNGファイルをJPEGファイルへ一括変換する

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick mogrify -format jpg -quality 90 *.png

上記のコマンドはカレントフォルダ内にあるすべてのPNG画像をJPEG品質90でJPG形式に一括変換します。

要素 種類 意味
magick コマンド ImageMagickを実行する
mogrify サブコマンド 複数の画像をまとめて変換・加工する
-format オプション 出力する画像形式を指定する
jpg -formatの引数 JPEG形式で出力する
-quality オプション JPEGの圧縮品質を指定する
90 -qualityの引数 品質を90に設定する
*.png 入力ファイル カレントフォルダ内のすべてのPNG画像を対象にする

コマンドを実行するとJPEGファイルが出力されます。

ImageMagickで複数の画像ファイルの解像度をまとめて変更する

本日は環境構築の小ネタ枠です。
ImageMagickのコマンドを使って複数の画像ファイルの解像度をまとめて変更する方法です。

ImageMagickのインストール手順

ImageMagickのインストール手順は以下の記事を参照ください。
bluebirdofoz.hatenablog.com

mogrify

ImageMagickには[magick]コマンドのほかに[mogrify]というサブコマンドが用意されています。
[magick]が1つの入力から1つの出力を作るのに対して、[mogrify]は複数のファイルをまとめて処理できます。
ワイルドカードでファイルを指定できるため、フォルダ内の画像を一括でリサイズする用途に適しています。

出力先フォルダを指定して一括リサイズする

[mogrify]は既定では元のファイルを上書きします。
元画像を残したい場合は[-path]オプションで出力先フォルダを指定します。
指定したフォルダはあらかじめ作成しておく必要があります。

画像ファイルを配置したフォルダ上で Shift + 右クリックから[PowerShellウィンドウをここで開く]を選択します。

以下のコマンドを実行します。

magick mogrify -resize 800x -path out *.png

上記のコマンドはカレントフォルダ内のすべてのPNG画像をアスペクト比を維持したまま幅800pxにリサイズしてoutフォルダへ出力します。

要素 種類 意味
magick コマンド ImageMagickを実行する
mogrify サブコマンド 複数の画像をまとめて変換・加工する
-resize オプション 画像サイズを変更する
800x -resizeの引数 幅を800pxにし、高さはアスペクト比から自動計算する
-path オプション 変換後の画像を保存するフォルダを指定する
out -pathの引数 outフォルダへ保存する
*.png 入力ファイル カレントフォルダにあるすべての.pngファイルを対象にする

コマンドを実行すると指定フォルダに画像ファイルが出力されます。