#metadata #xmp #exif #photo #read-write #iptc

sys gexiv2-sys

此包提供 Rust FFI 声明,用于 gexiv2 库,该库是基于 GObject 的 Exiv2 封装器,它提供了对媒体文件中 Exif、XMP 和 IPTC 元数据的读写访问。这里只提供 FFI 声明;要使用可用的 Rust 库,请考虑使用 rexiv2 包。

18 个版本 (7 个稳定版)

1.4.0 2023年1月10日
1.2.0 2022年7月30日
1.1.2 2020年7月12日
1.1.1 2019年8月25日
0.1.1 2015年3月30日

图像 中排名第 826

Download history 184/week @ 2024-03-13 181/week @ 2024-03-20 162/week @ 2024-03-27 206/week @ 2024-04-03 135/week @ 2024-04-10 132/week @ 2024-04-17 161/week @ 2024-04-24 195/week @ 2024-05-01 139/week @ 2024-05-08 132/week @ 2024-05-15 142/week @ 2024-05-22 174/week @ 2024-05-29 143/week @ 2024-06-05 139/week @ 2024-06-12 141/week @ 2024-06-19 186/week @ 2024-06-26

每月下载 673
5 个包中使用(通过 rexiv2

GPL-3.0+

31KB
383

gexiv2-sys

build-badge  downloads-badge  version-badge  license-badge 

gexiv2 的 Rust FFI 声明

此包提供 Rust FFI 声明,用于 gexiv2 库,该库是基于 GObject 的 Exiv2 封装器,它提供了对媒体文件中 Exif、XMP 和 IPTC 元数据的读写访问。

这里只提供 FFI 声明;要使用可用的 Rust 库,请考虑使用 rexiv2

该项目被认为是“完成的”——也就是说,已经添加了所有计划的功能(嗯,几乎全部!),没有预期/计划的新开发工作。这并不意味着它被遗弃或不受支持:欢迎提交错误报告和拉取请求,并将予以处理。

文档

文档可在网上找到 在线,但由于这些只是 FFI 绑定,内容相对较少。

gexiv2 的 API 可能是一个有用的参考,以及 Exiv2 的 API 文档

设置 & 依赖

鉴于它与gexiv2链接,并通过传递链接到Exiv2,gexiv2-sys显然依赖于它们。这些库不是与gexiv2-sys捆绑在一起的:您需要单独安装它们。

最低支持的 rustc 版本是 1.63。

有关如何开始使用gexiv2-sys的完整说明,包括如何安装先决依赖项,请参阅 SETUP 文件。

可选功能

raw-tag-access:如果您需要访问标签的原始字节数值,您可以通过启用此功能来获取 gexiv2_metadata_get_tag_raw 函数。请注意,此调用的返回值是 GLib GBytes 对象,您可以通过 GLib 的 g_bytes_unref_to_data 将其转换为数据指针。

此功能默认禁用,因为它引入了对 glib-sys 的新依赖,从而也对 GLib 系统库有依赖。

xmp-packet-access:如果您需要访问 XML 格式的 XMP 数据包,您可以通过启用此功能。它将添加 gexiv2_metadata_generate_xmp_packetgexiv2_metadata_get_xmp_packet 调用。启用功能还会引入对 bitflags crate 的新依赖。

贡献 & 缺陷报告

欢迎通过 GitHub pull requests 或通过电子邮件将补丁发送到 felixc@felixcrux.com(PGP 密钥 8569B6311EE485F8)进行贡献。

通过贡献,您同意在与其他项目相同的许可条款下提供您的贡献。

缺陷报告和功能请求也可以通过 GitHub Issues 或电子邮件发送,并且非常受欢迎和感激。

有关更多信息,请参阅 CONTRIBUTING 文件。

Exiv2 和 gexiv2 库都是在 GNU 通用公共许可证(GPL)的条款下发布的,并且由于 gexiv2-sys 与它们链接,因此也根据 GPL 条款提供。具体而言

本程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证版本为 3,或者(根据您的要求)任何后续版本。

本程序的分发是希望它将是有用的,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已收到一份 GNU 通用公共许可证副本。如果没有,请参阅 https://gnu.ac.cn/licenses/

请参阅 LICENSE 文件以获取完整的许可证副本。

依赖关系

~210KB