You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:利用文件夹坐标名通过exiftool批量为照片打GPS标签

批量设置照片GPS标签脚本

以下是符合需求的bash脚本,会自动遍历目标目录下的经纬度命名文件夹,根据坐标正负设置对应的GPS参考方向,并为文件夹内的所有JPG文件写入GPS信息:

#!/bin/bash

# 目标根目录,根据实际路径修改
ROOT_DIR="/pictures"

# 遍历根目录下的所有子文件夹
for dir in "$ROOT_DIR"/*/; do
    # 获取文件夹名称(去除末尾的斜杠)
    dir_name=$(basename "$dir")
    
    # 分割经纬度,处理逗号加空格的分隔格式
    IFS=', ' read -r lat lon <<< "$dir_name"
    
    # 判断纬度参考方向:负值对应南纬(S),正值对应北纬(N)
    if (( $(echo "$lat < 0" | bc -l) )); then
        lat_ref="S"
    else
        lat_ref="N"
    fi
    
    # 判断经度参考方向:负值对应西经(W),正值对应东经(E)
    if (( $(echo "$lon < 0" | bc -l) )); then
        lon_ref="W"
    else
        lon_ref="E"
    fi
    
    # 调用exiftool写入GPS标签
    echo "正在处理文件夹: $dir_name"
    exiftool -m -overwrite_original \
        -GPSLatitudeRef="$lat_ref" \
        -GPSLongitudeRef="$lon_ref" \
        -GPSLatitude="$lat" \
        -GPSLongitude="$lon" \
        "$dir"
done

echo "所有文件夹处理完成"

使用注意事项:

  • 确保系统已安装exiftool和bc工具:Debian/Ubuntu可通过apt install exiftool bc安装,macOS可通过brew install exiftool bc安装
  • 务必修改ROOT_DIR为你的实际照片根目录(比如/home/xxx/photos)
  • 脚本会直接修改原文件,建议先挑选1-2个测试文件夹运行验证效果,确认无误后再批量执行
  • 若想减少输出信息,可在exiftool命令后添加-q参数开启静默模式

内容的提问来源于stack exchange,提问作者bcsteeve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:42:43