gpt4 book ai didi

jpeg - Linux 上的无损 jpeg 批量裁剪

转载 作者:行者123 更新时间:2023-12-03 09:26:40 39 4
gpt4 key购买 nike

我需要裁剪 jpeg 中的一些图像在 Linux 上无损地在右侧格式化 20 像素。

我检查了jpegtran ,但在裁剪之前它需要文件大小(以像素为单位),而且我不知道如何用它构建批处理文件。

如何以编程方式从图像右侧无损裁剪 20 个像素?

最佳答案

我的 shell 脚本有点生疏,因此请在尝试此脚本之前备份您的图像。

#!/bin/bash
FILES=/path/to/*.jpg

for f in $FILES
do
identify $f | awk '{ split($3, f, "x"); f[1] -= 20; cl = sprintf("jpegtran -crop %dx%d+0+0 %s > new_%s", f[1], f[2], $1, $1); system(cl); }'
done

注意事项:

  • 将路径调整为正确值
  • 您需要 *.jpeg 吗?
  • identify 是一个 ImageMagick 命令
  • awk 将从 identify 获取像素尺寸,用作 jpegtran 的参数(宽度减少 20px)来裁剪图片
  • 新图像保存为 new_[old_name].jpg
  • jpegtran 可能会调整裁剪区域,以便它可以无损执行。检查生成的图像尺寸是否正确且没有稍大。

关于jpeg - Linux 上的无损 jpeg 批量裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848330/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com