将图像裁剪为单行

将图像裁剪为单行

通过以下裁剪图像的 bash 命令,我想使用单行命令循环从02到。18

convert TOS28_Page_02.jpg -crop 990x1500+0+0 TOS28_Page_02a.x.jpg

答案1

for((i=2;i<19;++i));do printf "convert TOS28_Page_%02d.jpg -crop 990x1500+0+0 TOS28_Page_%02da.x.jpg;" $i $i;done|sh

答案2

使用xargsand bashor zsh(无循环):

printf '%s\n' {02..18} |
    xargs -I {} echo convert "TOS28_Page_{}.jpg" \
       -crop "990x1500+0+0 TOS28_Page_{}a.x.jpg" 

一行版本:

printf '%s\n' {02..18} | xargs -I {} echo convert "TOS28_Page_{}.jpg" -crop "990x1500+0+0 TOS28_Page_{}a.x.jpg"

echo当输出看起来令人满意时删除命令。

相关内容