本日は環境構築の小ネタ枠です。
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ファイルを対象にする |
コマンドを実行すると指定フォルダに画像ファイルが出力されます。


















