📌  相关文章
📜  linux 批量调整 jpg - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.448000             🧑  作者: Mango

Linux 批量调整 JPG - Shell/Bash

简介

在日常工作中,我们经常需要对图片进行批量的大小、质量、尺寸等调整,而这个过程可以通过 Shell/Bash 脚本来进行自动化处理,实现更加高效的工作。

必要工具
  • ImageMagick:一款开源的图像处理工具,可以通过命令行进行图片处理
  • Bash:用于编写 Shell 脚本的解释器
实现过程
安装 ImageMagick

在 Ubuntu 上安装 ImageMagick:

sudo apt update
sudo apt install imagemagick

在 CentOS 上安装 ImageMagick:

sudo yum update
sudo yum install imagemagick
写 Shell 脚本

在终端中输入以下命令:

nano batch_resize.sh

然后在编辑器中输入以下代码:

#!/bin/bash

# 批量调整图片尺寸
mogrify -resize 50% *.jpg

# 批量调整图片质量
for file in *.jpg; do
  convert $file -quality 50 ${file%%.*}-q50.jpg
done

这段代码包括了两个功能:

  1. 使用 ImageMagick 批量调整图片尺寸为原图片的一半大小
  2. 使用 ImageMagick 批量调整图片质量为 50,输出图片文件名为原文件名-q50.jpg

按 Ctrl + X 退出编辑器,并输入 Y 保存文件。

运行 Shell 脚本

在终端中输入以下命令:

bash batch_resize.sh

然后等待程序运行完毕即可。

总结

通过编写 Shell/Bash 脚本,我们可以轻松实现对多张图片的批量处理,大大提高了工作效率。此外,ImageMagick 还支持多种图片处理功能,可以根据需求进行灵活调整。