批量修改图片格式(Ubuntu)

1、使用Vim创建脚本文件。

step1:输入i进入编辑模式,编写脚本文件(内容如下)

#!/bin/bash

# 检查输入参数
if [ $# -ne 3 ]; then
echo "Usage: $0 <source_directory> <source_format> <target_format>"
echo "Example: $0 /path/to/images jpg png"
exit 1
fi

SOURCE_DIR=/home/pw/Codes/CodeFiles/Segmentation/deeplabv3-plus-pytorch-main/WHU_Building_Dataset/3Image/test/image
SOURCE_FORMAT=tif
TARGET_FORMAT=png

# 检查源目录是否存在
if [ ! -d "$SOURCE_DIR" ]; then
echo "Error: Source directory '$SOURCE_DIR' does not exist."
exit 1
fi

# 创建目标目录
TARGET_DIR="/home/pw/Codes/CodeFiles/Segmentation/deeplabv3-plus-pytorch-main/WHU_Building_Dataset/3Image/test/img_converted"
mkdir -p "$TARGET_DIR"

# 转换图片格式
for img in "$SOURCE_DIR"/*."$SOURCE_FORMAT"; do
if [ -f "$img" ]; then
# 获取文件名和扩展名
filename=$(basename -- "$img")
filename="${filename%.*}"

# 执行转换
convert "$img" "$TARGET_DIR/$filename.$TARGET_FORMAT"
echo "Converted: $img -> $TARGET_DIR/$filename.$TARGET_FORMAT"
fi
done

echo "Conversion completed. All images saved to '$TARGET_DIR'."

step2:esc退出

step3:输入:w convert_image.sh进行文件保存(文件名可自定义),一般保存在根目录下

step4:输入:q退出

2、执行.sh文件

step1:打开终端

step2:输入chmod +x convert_image.sh,运行.sh文件

step2:输入/home/username/.../image(该路径为图片存储路径) original format      current format,执行.sh文件的内容

示例:/home/3Image/test/image   tif  png(意为:该路径下的tif格式图片转换成png格式图片)

最后就看到终端哗哗的跑,创建的另存文件夹下转换的图片就出来啦。预祝大家都能转换成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值