web-dev-qa-db-ja.com

ターミナルで複数の画像を変更する方法は?

コマンドラインを使用して、複数の.png画像を黒から白に反転する必要があります。

私は、gimpプラグイン「plug-in-vinvert」を使用する可能性があることを発見しましたが、その使用方法がわかりません。私は次のようなものを試しました

gimp -b '(plug-in-vinvert "INT32" "filename.png" "/resultsFolder/")'

その他の多くの組み合わせが成功しません。

6
Juraj.Lorinc

なぜギンプ? imagemagickパッケージを試してください。優れたコマンドラインイメージプロセッサです。あなたの場合、次のように使用できます:

convert -negate src.png dst.png

複数のファイルを一度に変更するには、例えば.

img_path=./path/to/imgs
img_results=./path/to/imgs/results
mkdir -p $img_results
for img in ${img_path}/*;
    do 
    convert -negate $img ${img_results}/${img#./*};
done

正確な方法は、パスのソース方法によって異なります。

これが実際の例です...

$ for img in ./png-64/*; do echo convert -negate $img results/${img#./*}; done
convert -negate ./png-64/arrow-block.png results/png-64/arrow-block.png
convert -negate ./png-64/arrow-block-rotated.png results/png-64/arrow-block-rotated.png
convert -negate ./png-64/arrow-shrink.png results/png-64/arrow-shrink.png
18
OhmSpectator

画像のバッチを変換するに、私が知っている最速かつ最短の方法は、次のImageMagickコマンドを使用することです:

mogrify -negate *.jpg

N.B.それに応じて画像形式を変更し、元の画像のコピーがあることを確認してください。

3
maxagaz

複数の画像で同時にルーチンを実行するには、このGIMPプラグインを試してください。「バッチ画像操作プラグイン」 http://registry.gimp.org/node/26259

パッケージをダウンロードして展開し、作成されたフォルダー内でターミナルを開いて、次を実行します。

make && make install

次に、Gimpを起動し、File-Batch Image Manipulationに移動して、プラグインを起動します。そこで、複数の画像を追加できます。

enter image description here

質問が色の反転を要求しているので、対応する操作セットを追加します:Add-他のGIMP手順、「invert」を検索すると、「gimp-反転する

enter image description here

OK、「適用」の前に、デフォルトで~/である出力フォルダーを設定できます。

お役に立てば幸いです。 GIMPingをお楽しみください!

1
Ronald Chua