web-dev-qa-db-ja.com

小さな画像を小さく保ちながら、Linuxで画像をバッチダウンするにはどうすればよいですか?

私はたくさんの写真を持っています、そしてそれは混乱をきれいにしてそしていくらかのディスクスペースを解放する時です。 mogrifyは、物事をバッチサイズ変更するのに最適です。問題は、一部のディレクトリに小さな画像と大きな画像が混在していることです。大きいものはすべてバッチダウンサイズしたいのですが、小さいものはアップサイズしません。

例として、私は数十MBの担当者を持っています-3000x2000の写真。それらのいくつかは私がそれらに電子メールを送ることができるように私がすでに縮小した。それらは1024x768である可能性があります。大きなものを1600x1200に縮小したいと思います。これは、ディスク容量と品質のトレードオフです。ただし、mogrifyまたはconvertを使用すると、小さいものはサイズが大きくなり、ディスク領域の浪費になります。

identifycutと一緒に使用するトリッキーな方法と、小さな写真を除外して他の写真を移動するためのスクリプトをいくつか見つけましたが、mogrifyにサイズを大きくしないように指示する方法が必要です。写真...どうやって?

より適した他のツールはありますか?

8
Gabriel

convertを使用する場合は、パラメーター>を指定して、大きな画像のみを縮小し、他の画像はそのままにします(\が必要であるか、魔法の文字>がエスケープされない)。

convert large_image.png -resize 1248x1024\> large_image.png
convert not_large_image.png -resize 1248x1024\> not_large_image.png

大きな画像のみが変更されます。

[ETA] convertImageMagickの一部 です。

8
ThoriumBR