48 个版本 (18 个稳定版)

1.9.0 2024 年 7 月 26 日
1.7.3 2024 年 3 月 19 日
1.6.0 2023 年 11 月 14 日
1.4.0 2023 年 6 月 9 日
0.1.6 2020 年 11 月 26 日

#118 in 图像

Download history 654/week @ 2024-04-27 242/week @ 2024-05-04 131/week @ 2024-05-11 201/week @ 2024-05-18 173/week @ 2024-05-25 108/week @ 2024-06-01 223/week @ 2024-06-08 380/week @ 2024-06-15 495/week @ 2024-06-22 425/week @ 2024-06-29 820/week @ 2024-07-06 611/week @ 2024-07-13 654/week @ 2024-07-20 1127/week @ 2024-07-27 566/week @ 2024-08-03 586/week @ 2024-08-10

2,997 每月下载量
用于 2 个 crates (通过 maze-serval)

MIT/Apache 许可

5.5MB
112K SLoC

C++ 67K SLoC // 0.2% comments C 32K SLoC // 0.1% comments Rust 11K SLoC // 0.0% comments Shell 1K SLoC // 0.3% comments Batch 299 SLoC // 0.2% comments Automake 252 SLoC // 0.5% comments M4 118 SLoC // 0.7% comments Python 60 SLoC // 0.6% comments

包含 (模糊的 autoconf 代码,18KB) external/libexpat/expat/configure.ac

Rust 的 XMP Toolkit 绑定

CI Latest Version codecov

Adobe 的 可扩展元数据平台 (XMP) 是一种标记技术,允许您将有关文件的数据(称为元数据)嵌入到文件本身中。有关合作伙伴和标准如何使用 XMP 的更多信息,请参阅 XMP 网站

主要功能

此 XMP Toolkit crate 实现了 XMP 元数据标准的一部分。此工具包允许桌面或移动应用程序

  • 解析许多文件格式中找到的 XMP 元数据。
  • 检查和修改 XMP 数据模型。
  • 在许多文件格式中嵌入和更新 XMP 元数据。

XmpMeta 结构 包含了这些功能的多数 API 函数,是了解此 crate 的最佳起点。

贡献和反馈

我们欢迎对此项目的贡献。有关贡献、提供反馈以及关于正在进行的工作的信息,请参阅 贡献

要求

此工具包需要 Rust 版本 1.70.0 或更高版本。当需要 Rust 的新版本时,将发布此 crate 的新小版本 (1.x.0)。

Crates 功能

此软件包包含以下功能,您可以通过您的 Cargo.toml 文件启用它们

  • chrono - 启用后,添加了在 XmpDateTimechrono::DateTime<FixedOffset> 之间的转换。
  • crt_static - 在 Windows 上启用时,使用 MSVC /MT 构建标志请求 C 运行时的静态版本而不是动态版本。这可能有助于避免与整体应用程序中的其他库发生冲突。(此功能对除 Windows 之外的平台没有影响。)

默认情况下,这些功能都没有启用。

支持的平台

此工具包已在以下操作系统上进行了测试

  • Windows

    • Windows 上仅支持 MSVC 构建链。如#155所述,我们欢迎拉取请求以在 Windows 上启用 GNU 构建链支持。
  • MacOS(Intel 和 Apple silicon)

  • x86 和 ARM v8(aarch64)上的 Ubuntu Linux

C++ XMP 工具包

此软件包集成了 2023 年 12 月版本的 C++ Adobe XMP 工具包 SDK

当集成了 C++ XMP 工具包的新版本时,此软件包将发布一个新的次要版本(1.x.0)。

从早期版本升级

此 API 被认为是稳定的;换句话说,不再预期有进一步的重大更改。有关如何从各种 0.x 版本升级到 1.x 的说明,请参阅升级指南

API 表面可能添加了一些小的、非破坏性的新增功能,当 C++ XMP_MetaXMP_FilesTXMPUtils 接口中的少数剩余 API 被公开时。这些更改将在发生时触发次要(1.x.0)版本的递增。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
xmp_toolkit = "1.9.0"

许可证

xmp_toolkit 软件包是在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发的。

请参阅LICENSE-APACHELICENSE-MIT

请注意,某些组件和依赖项的许可证条款不同;请查看每个软件包和组件的许可证条款以获取详细信息。

依赖项