如何在Bash中以递归方式从底部切割20%?如果图像尺寸小于200px?
尝试了这种方法,但错误地
find -name "*.jpg" -crop 20%height -quality 100 {} \;
答案 0 :(得分:2)
如何在Bash中以递归方式从底部切割20%?如果图像尺寸小于200px?
如果图片尺寸小于200px ,我不知道的含义。
或者你真的是这个意思吗?
如何递归查找我的所有照片,从底部斩20% 每张照片并无损地保存(质量100%所以没有.jpeg) 一个新的文件名?
如果是这种情况,请安装imagemagick
并运行以下脚本:
#!/bin/bash
shopt -s globstar nullglob
for image in **/*.jpg
do
convert "$image" -gravity North -crop 100x80%+0+0 +repage "${image%.jpg}.png"
done