周囲に白い境界線がある画像がたくさんあります。できればコマンドラインからこれらの境界線を一度に切り取りたいと思います。ImageMagickでできると信じていますが、適切なコマンドが見つかりませんでした。
Irfanviewという名前のWindowsプログラムで「自動トリミング枠」オプションを使用して実行できることは知っていますが、Ubuntuベースのコマンドラインベースのソリューションを探しています。
周囲に白い境界線がある画像がたくさんあります。できればコマンドラインからこれらの境界線を一度に切り取りたいと思います。ImageMagickでできると信じていますが、適切なコマンドが見つかりませんでした。
Irfanviewという名前のWindowsプログラムで「自動トリミング枠」オプションを使用して実行できることは知っていますが、Ubuntuベースのコマンドラインベースのソリューションを探しています。
回答:
trim
と共に使用するコマンドラインオプションconvert
。またはmogrify
、画像の角と同じ色の境界線をトリミングします。
使用法:
convert input.png -trim output.png
追加オプション-fuzz
は、角の色の近くの色も削除します。オプション+repage
を使用して、キャンバスを削除します(該当する場合)。
ImageMagick Trimの上記のコマンドは、find
コマンドと組み合わせて画像をバッチ処理するためにも使用できます。
find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
pattern
コマンドの一部に適合するすべての画像をトリミングし、という名前の新しいフォルダに保存しますoutputfolder
。
画像がPNGであると仮定すると、コマンドは次のようになります。
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
一方でfind
、出力ファイルが置かれるはるかに大きい制御を可能にし、ImageMagickののと同じことを行うことも可能ですmogrify
。
mogrify -trim *.png
とは異なりconvert
、バッチ操作find
とconvert
mogrifyはすべてのファイルを上書きすることに注意してください。mogrifyコマンドを実行する前に、ディレクトリ内のすべてのイメージのバックアップコピーを作成することをお勧めします。
サイドノート:元のファイルを上書きしながら、mogrify
ほとんどではないがすべてのconvert
操作をバッチで実行するために使用できます。
IrfanViewはWineで非常にうまく動作します。Irfanviewの出力を注意深く確認してください。Wineで使用すると画像が壊れることがあります。
find
コマンドを組み合わせたときにImageMagickで画像をバッチ処理することに関する情報が追加されました。
mogrify -trim *.jpg
、現在のフォルダ内のすべての画像をトリミングします。