总体目标是将任何不符合 X 和 Y 值可被 64 整除的标准的图像移动到它们自己的文件夹中,但我什至无法检测到哪些图像具有该值。根据我尝试过的关于 Perl Grep 的文章
identify * | grep '{ $_ % 64 == 1 }'
但它什么也不返回。
总体目标是将任何不符合 X 和 Y 值可被 64 整除的标准的图像移动到它们自己的文件夹中,但我什至无法检测到哪些图像具有该值。根据我尝试过的关于 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'
请参阅文档。基本上,我要求 ImageMagick 输出模 64 宽度和高度的总和(所以当且仅当宽度和高度都是 64 的整数倍时,它才为零),然后我过滤sed
以仅保留带有前导的行0
(并删除此领先0
)。