# Afilmory RSS EXIF Extension Specification ## 概述 本规范定义了在 RSS 2.0 feeds 中包含摄影 EXIF 数据的标准方法,专为照片画廊网站设计。该扩展允许 RSS 阅读器和其他应用程序访问详细的摄影技术参数。 ## 命名空间 XML 命名空间: `https://exif.org/rss/1.0` 推荐前缀: `exif` 在 RSS 根元素中声明命名空间: ```xml ``` ## EXIF 标签定义 ### 相机设置参数 #### `` **描述**: 光圈值 **格式**: `f/{数值}` **示例**: `f/1.4` **映射**: EXIF FNumber 字段 #### `` **描述**: 快门速度 **格式**: - 长曝光: `{秒数}s` - 短曝光: `1/{分母}s` **示例**: - `1/250s` - `2s` **映射**: EXIF ExposureTime 字段 #### `` **描述**: ISO 感光度 **格式**: 整数 **示例**: `1000` **映射**: EXIF ISOSpeedRatings 字段 #### `` **描述**: 曝光补偿 **格式**: `{±数值} EV` **示例**: - `+0.7 EV` - `-1.3 EV` **映射**: EXIF ExposureBiasValue 字段 ### 镜头参数 #### `` **描述**: 实际焦距 **格式**: `{数值}mm` **示例**: `50mm` **映射**: EXIF FocalLength 字段 #### `` **描述**: 等效35mm焦距 **格式**: `{数值}mm` **示例**: `75mm` **映射**: EXIF FocalLengthIn35mmFilm 字段 #### `` **描述**: 镜头型号 **格式**: CDATA 包装的字符串 **示例**: `` **映射**: EXIF LensModel 字段 ### 设备信息 #### `` **描述**: 相机品牌和型号 **格式**: CDATA 包装的字符串 **示例**: `` **映射**: EXIF Make + Model 字段组合 ### 图像属性 #### `` **描述**: 图像宽度(像素) **格式**: 整数 **示例**: `7728` **映射**: 来自图像处理系统的实际宽度 #### `` **描述**: 图像高度(像素) **格式**: 整数 **示例**: `5152` **映射**: 来自图像处理系统的实际高度 #### `` **描述**: 拍摄时间(原始时间戳) **格式**: ISO 8601 格式 **示例**: `2025-06-05T16:12:43.000Z` **映射**: EXIF DateTimeOriginal 字段 ## 完整示例 ```xml <![CDATA[我的摄影画廊]]> https://example.com <![CDATA[夕阳下的城市]]> https://example.com/photo123 https://example.com/photo123 Thu, 05 Jun 2025 16:12:43 GMT f/1.4 1/250s 1000 0 EV 7728 5152 2025-06-05T16:12:43.000Z 50mm 75mm ``` ## 兼容性和实现注意事项 ### 向后兼容性 - 标准的 RSS 2.0 阅读器将忽略不识别的命名空间元素 - 核心 RSS 功能(标题、链接、描述等)保持完全兼容 ### 可选字段 - 所有 EXIF 标签都是可选的 - 如果某个 EXIF 数据不可用,应省略对应的标签而不是输出空值 ### 数据验证 - 实现者应验证 EXIF 数据的有效性 - 对于无效或缺失的数据,建议静默跳过而不是输出错误值 ### 性能考虑 - EXIF 数据提取可能影响 RSS 生成性能 - 建议在构建时预处理 EXIF 数据而非实时提取 ## 版本历史 - **v1.0** (2025-01-19): 初始规范发布 - 定义核心 EXIF 标签集合 - 建立命名空间约定 - 提供完整实现示例 ## 许可证 本规范基于 Creative Commons Attribution 4.0 International License 发布。