全体的な目標は、64 で割り切れる X 値と Y 値を持つという基準に適合しない画像を独自のフォルダーに移動することですが、どの画像がこの値を持つかを検出することさえ困難です。私が試したPerl Grepの記事に基づいています
identify * | grep '{ $_ % 64 == 1 }'
しかし、それは何も返しません。
全体的な目標は、64 で割り切れる X 値と Y 値を持つという基準に適合しない画像を独自のフォルダーに移動することですが、どの画像がこの値を持つかを検出することさえ困難です。私が試したPerl Grepの記事に基づいています
identify * | grep '{ $_ % 64 == 1 }'
しかし、それは何も返しません。
使用awk
:
identify * | awk '{split($3, dims, "x");
if (dims[1] % 64 != 0 || dims[2] %64 != 0) { print $1; }}'
これはどう?
identify -format "%[fx:w%64+h%64]%i\n" *.JPG | sed -n '/^0/s/^0//p'
ドキュメントを参照してください。sed
基本的には、ImageMagick にモジュロ 64 の幅と高さの合計を出力するように依頼しています(幅と高さが両方とも 64 の整数倍である場合に限り、これはゼロになります) 。 0
(そして、この先頭の を削除します0
)。