递归剪切图像bash

递归剪切图像bash,bash,crop,imageshack,Bash,Crop,Imageshack,如何在Bash中从底部20%递归地剪切?如果图像大小小于200px 我试过这个方法,但错了 find -name "*.jpg" -crop 20%height -quality 100 {} \; 如何在Bash中从底部20%递归地剪切?如果图像大小小于200px 我不知道你说的如果图像大小小于200px是什么意思 那是宽度、高度还是正方形? 图像大小和它有什么关系? 如果图片的宽度小于等于200像素,它应该只减少20%吗?或者你只是担心它是否能在200x200px或更低的速度下工作? 还是

如何在Bash中从底部20%递归地剪切?如果图像大小小于200px

我试过这个方法,但错了

find -name "*.jpg" -crop 20%height -quality 100 {} \;
如何在Bash中从底部20%递归地剪切?如果图像大小小于200px

我不知道你说的如果图像大小小于200px是什么意思

那是宽度、高度还是正方形? 图像大小和它有什么关系? 如果图片的宽度小于等于200像素,它应该只减少20%吗?或者你只是担心它是否能在200x200px或更低的速度下工作? 还是你真的是这个意思

如何递归查找我的所有图片,从底部切掉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