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格式图片)
最后就看到终端哗哗的跑,创建的另存文件夹下转换的图片就出来啦。预祝大家都能转换成功!