以递归方式切割图像

时间:2014-10-14 19:16:05

标签: bash crop imageshack

如何在Bash中以递归方式从底部切割20%?如果图像尺寸小于200px?

尝试了这种方法,但错误地

find -name "*.jpg" -crop 20%height -quality 100 {} \;

1 个答案:

答案 0 :(得分:2)

  

如何在Bash中以递归方式从底部切割20%?如果图像尺寸小于200px?

如果图片尺寸小于200px ,我不知道的含义。

  1. 是宽度,高度还是方形?
  2. 图像尺寸究竟与它有什么关系?
  3. 如果图片的宽度为200像素或更小,它应该只削减20%的折扣吗?或者你只是担心它是否能用于200x200px或更低?
  4. 或者你真的是这个意思吗?

      

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