0

总体目标是将任何不符合 X 和 Y 值可被 64 整除的标准的图像移动到它们自己的文件夹中,但我什至无法检测到哪些图像具有该值。根据我尝试过的关于 Perl Grep 的文章

identify * | grep '{ $_ % 64 == 1 }'

但它什么也不返回。

4

2 回答 2

1

使用awk

identify * | awk '{split($3, dims, "x");
                   if (dims[1] % 64 != 0 || dims[2] %64 != 0) { print $1; }}'
于 2013-11-07T15:02:28.307 回答
1

这个怎么样?

identify -format "%[fx:w%64+h%64]%i\n" *.JPG | sed -n '/^0/s/^0//p'

请参阅文档。基本上,我要求 ImageMagick 输出模 64 宽度和高度的总和(所以当且仅当宽度和高度都是 64 的整数倍时,它才为零),然后我过滤sed以仅保留带有前导的行0(并删除此领先0)。

于 2013-11-07T15:07:30.687 回答