0

フォルダー内のすべての画像を変換して、特定の色のすべてのピクセルを削除する簡単な方法はありますか?

4

1 に答える 1

2

「削除」の意味を定義する必要があります。他の (背景) 色に置き換える場合は、次のように単一のファイルを変換できます。

convert -fill REPLACEMENT_COLOR -opaque ORIGINAL_COLOR \
        ORIGINAL_IMAGE MODIFIED_IMAGE

「削除」がピクセルを透明にすることを意味する場合、次のように単一のファイルを変換できます。

convert -transparent ORIGINAL_COLOR ORIGINAL_IMAGE MODIFIED_IMAGE

ORIGINAL_IMAGE と MODIFIED_IMAGE はそれぞれ入力と出力の画像ファイルで、ORIGINAL_COLOR と REPLACEMENT_COLOR はImageMagick color formatの元の色と置換色です。

たとえば、これは現在のディレクトリ内のすべての画像のすべての赤いピクセルを白いピクセルに置き換え、「modified_」で始まる名前で保存します。

for f in *; do
    convert -fill white -opaque red "$f" "modified_$f"
done
于 2013-05-10T09:36:58.500 に答える