代码: 全选
for i in *jpg;do convert -crop `identify -format "%w" $i`x`echo $(($(identify -format "%h" $i)-20))`+0+0 $i M$i;done
代码: 全选
for i in *jpg;do convert -crop `identify -format "%w" $i`x`echo $(($(identify -format "%h" $i)-20))`+0+0 $i M$i;done
每张图片的最下面是一个很窄的黑条,差不多是20像素,所以就都截去了最底下的20,发现crop参数的负数不支持从下面减的方式,只有从右边减或者从上面减指定的像素,所以写了上面比较糙的命令,大神来了就给指定指点呗。eexpress 写了:都裁20啊。蛮好。
代码: 全选
for i in *jpg;do convert -gravity South -chop 0x20 $i M$i;done
谢谢,太浮躁了,没有认真看看各参数的含义。谢谢指教,非常感谢!aerofox 写了:代码: 全选
for i in *jpg;do convert -gravity South -chop 0x20 $i M$i;done