nascab / nascab-releases

328 stars 49 forks source link

照片的时间截取, 建议增加从文件名中获取时间信息 #57

Closed hibeiyuus closed 5 days ago

hibeiyuus commented 10 months ago

问题描述: 假如有一张图片, 文件名是""20231100123211-DSC07939.JPG", 文件EXIF中的时间信息为空, 文件的创建时间是20231231000100, Nascab生成图片的缩略图时间格式为: "2023-12-31-20231100123211-DSC07939.JPG", 时间轴上的时间会以使用缩略图的时间"2023-12-31".

生成缩略图的时间来源"2023-12-31"推测是:

  1. 如果图片的EXIF中有时间信息则使用EXIF中的时间信息
  2. 如果图片的EXIF中没有时间信息, 则使用文件的创建时间作为时间信息

建议生成缩略图的时间来源"2023-12-31"的逻辑改成:

  1. 如果图片的EXIF中有时间信息则使用EXIF中的时间信息 2. 如果图片的EXIF中没有时间信息, 但图片的文件名符合时间特征, 则使用文件名中的时间信息
  2. 如果图片的EXIF中没有时间信息, 且图片的文件名也不符合时间特征, 则使用文件的创建时间作为时间信息
nascab commented 10 months ago

感谢您的建议,我们将在后续版本更正此功能

NasCab

@. | ---- 回复的原邮件 ---- | 发件人 | @.> | | 发送日期 | 2024年1月16日 21:27 | | 收件人 | @.> | | 抄送人 | @.> | | 主题 | [nascab/nascab-web] 照片的时间截取, 建议增加从文件名中获取时间信息 (Issue #57) |

问题描述: 假如有一张图片, 文件名是""20231100123211-DSC07939.JPG", 文件EXIF中的时间信息为空, 文件的创建时间是20231231000100, Nascab生成图片的缩略图时间格式为: "2023-12-31-20231100123211-DSC07939.JPG", 时间轴上的时间会以使用缩略图的时间"2023-12-31".

生成缩略图的时间来源"2023-12-31"推测是:

如果图片的EXIF中有时间信息则使用EXIF中的时间信息 如果图片的EXIF中没有时间信息, 则使用文件的创建时间作为时间信息

建议生成缩略图的时间来源"2023-12-31"的逻辑改成:

如果图片的EXIF中有时间信息则使用EXIF中的时间信息

  1. 如果图片的EXIF中没有时间信息, 但图片的文件名符合时间特征, 则使用文件名中的时间信息 如果图片的EXIF中没有时间信息, 且图片的文件名也不符合时间特征, 则使用文件的创建时间作为时间信息

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

hibeiyuus commented 10 months ago

感谢您的回复!

另外需要注意时间前缀的格式匹配可能需要灵活处理, 比如要兼容 2024_01_01_08_55 或 2024-01-01-08-55 或 202401010855,

目前iPhone手机使用爱思助手导出照片时, 会将文件名增加时间前缀, 格式是"年_月_日_时_分_文件名.后缀", 如: 2024_01_01_08_55_IMG_0652.HEIC, 不排除其它软件也会做类似的操作, 但时间格式稍有差别, 所以要考虑兼容多种形式.

谢谢!