From 5dd1b37203a5c5fb9e91c7e9acd788063e5be5cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Wed, 20 Aug 2025 14:58:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iphone-sony-photo-format.sh | 1 + recover-modified-photo-exif.sh | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/iphone-sony-photo-format.sh b/iphone-sony-photo-format.sh index c846d9e..4308f5d 100755 --- a/iphone-sony-photo-format.sh +++ b/iphone-sony-photo-format.sh @@ -1,5 +1,6 @@ #!/bin/bash +# 这个脚本用于将图片生成成适合上传到小窝的分辨率,降低整体大小 # 这里默认所有的照片都是从索尼相机过来的并且比例是 2:3 # 创建文件夹 output diff --git a/recover-modified-photo-exif.sh b/recover-modified-photo-exif.sh index e0c2463..0d4972e 100755 --- a/recover-modified-photo-exif.sh +++ b/recover-modified-photo-exif.sh @@ -1,5 +1,7 @@ #!/bin/bash +# 这个脚本用于还原 EXIF 数据,传递原始 EXIF 图片的路径(第一个参数),还原修改过 EXIF 的图片的路径(第二个参数) + # 检查参数 if [ "$#" -ne 2 ]; then echo "用法: $0 <源文件夹路径> <被修改的文件夹路径>" @@ -32,23 +34,23 @@ for target_file in "$TARGET_DIR"/*.jpg; do # 检查源文件夹中是否存在同名文件 if [ -f "$SOURCE_DIR/$filename" ]; then # 使用 exiftool 复制 EXIF 信息 - exiftool -all= -UserComment= -tagsFromFile "$SOURCE_DIR/$filename" "$target_file" + exiftool -overwrite_original -all= -UserComment= -tagsFromFile "$SOURCE_DIR/$filename" "$target_file" mv "$target_file" "$SUCCEED_DIR/" echo "jpg 匹配成功,已移动到 succeed 文件夹" # 检查源文件夹中是否存在同名的 HEIF 文件 elif [ -f "$SOURCE_DIR/$base_filename.heic" ]; then # 使用 exiftool 复制 EXIF 信息 - exiftool -tagsFromFile "$SOURCE_DIR/$base_filename.heic" "$target_file" + exiftool -overwrite_original -tagsFromFile "$SOURCE_DIR/$base_filename.heic" "$target_file" mv "$target_file" "$SUCCEED_DIR/" echo "heic 匹配成功,已移动到 succeed 文件夹" elif [ -f "$SOURCE_DIR/$base_filename.heif" ]; then # 使用 exiftool 复制 EXIF 信息 - exiftool -tagsFromFile "$SOURCE_DIR/$base_filename.heif" "$target_file" + exiftool -overwrite_original -tagsFromFile "$SOURCE_DIR/$base_filename.heif" "$target_file" mv "$target_file" "$SUCCEED_DIR/" echo "heif 匹配成功,已移动到 succeed 文件夹" elif [ -f "$SOURCE_DIR/$base_filename.HIF" ]; then # 使用 exiftool 复制 EXIF 信息 - exiftool -tagsFromFile "$SOURCE_DIR/$base_filename.HIF" "$target_file" + exiftool -overwrite_original -tagsFromFile "$SOURCE_DIR/$base_filename.HIF" "$target_file" mv "$target_file" "$SUCCEED_DIR/" echo "HIF 匹配成功,已移动到 succeed 文件夹" else