動かざることバグの如し

近づきたいよ 君の理想に

ImageMagickで背景をノイズにする

環境

やりたいこと

例えば以下のような背景が青色の画像があったとする

picture 1

それをこんな感じにしたい 背景色をノイズ一色にする。背景以外にはノイズは載せない。

picture 2

コマンド

1発ではできないので複数回のコマンドを実行する

# 1. 元の画像の青色の部分を透明にする
convert input.png -transparent blue transparent_input.png

# 2. Gaussianノイズを含む背景画像を生成する
convert -size $(identify -format "%wx%h" input.png) xc: +noise Gaussian noise.png

# 3. 透明な部分にGaussianノイズを合成して、最終的な画像を作成する
convert noise.png transparent_input.png -composite output.png

ノイズの種類を変えることもできる

convert -size $(identify -format "%wx%h" input.png) xc: +noise Random noise.png

picture 3

参考リンク