Linuxコンソールで2つのイメージをマージする方法(shスクリプト経由)

Linuxコンソールで2つのイメージをマージする方法(shスクリプト経由)

私のサーバーにIPカメラのJPEG画像があります。 1秒ごとのスナップショットです。プライバシーのために最寄りのバルコニーを隠す必要がありました。

ここに画像の説明を入力してください。

表紙png写真を用意しました。画像をマージするシェルスクリプトを作成できますか?完全に自分のものですか、それともピクセル座標を使用しますか?入力ファイルはjpeg、表紙はpng、出力ファイルはjpegでなければなりません。

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

ベストアンサー1

ぼかし機能を使用するには、元の画像と同じサイズの黒と白の画像を作成する必要があります(黒は画像と同じまま、白 - 青)。

白黒画像: ここに画像の説明を入力してください。

薄暗い:

convert main.jpeg blur2.png -compose blur -define compose:args=10 -composite main_blured.jpeg

compose:args=<arg>    opacity of bluring

結果画像: ここに画像の説明を入力してください。

この問題は以下でも解決できます。-flatten特徴:

convert main.jpeg -page +275+580 blur.png -flatten main_blured.jpeg

-page +275+580     start position of "blurring"/flattening image main.jpeg

結果の画像は次のとおりです(より鮮明な画像を得るために位置座標を使用できます)。

ここに画像の説明を入力してください。

おすすめ記事