-3

如何在 Bash 中递归地从底部的 20% 切入?如果图像尺寸小于 200 像素?

尝试了方法,但错误

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

1 回答 1

2

如何在 Bash 中递归地从底部的 20% 切入?如果图像尺寸小于 200 像素?

我不知道如果图像尺寸小于 200px是什么意思。

  1. 那是宽度,高度还是正方形?
  2. 图像大小实际上与它有什么关系?
  3. 如果图片宽度为 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
于 2014-10-14T20:44:43.113 回答