问题标签 [pyexiv2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

python-3.x - 编辑 xmp 标签 pyexiv2 modify_xmp 不能正确替换 xmp 标签

我正在尝试编写一个脚本,该脚本将遍历大量图像并根据某些标准编写新的 xmp 标签。

pyexiv2用来读取和修改'Xmp.dc.subject'标签。

我能够为图像分配一组新的标签,并且使用pyexiv2.read_xmp()来检查我的结果表明新的标签集已按预期替换了旧的标签集。但是,当我在 Windows 资源管理器或其他照片管理器中检查属性时,除了新标签集之外,旧标签仍然存在。

在下面查看我的代码

现在,当我在资源管理器中打开文件的属性,或者在照片管理器软件中签入时,文件上的标签是['old_tag1', 'old_tag2', 'old_tag3','new_tag1','new_tag2']. 本pyexiv2教程中所述的预期行为是新标签列表将替换旧标签。

我曾尝试使用py3exiv2,但由于引用 Microsoft Visual Studio 的错误,我遇到了该库的问题。pyexiv2有没有一种方法可以理想地使用,或者使用任何其他方法来实现我的结果?

0 投票
1 回答
969 浏览

python - AttributeError: 模块 'pyexiv2' 没有属性 'ImageMetadata' | 蟒蛇 3.7

我一直在尝试运行以下代码:

在 Python 3.7.0 上,它会产生错误AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata'

我以前没有使用过 pyexiv2,但这里说明的示例与我的类似,我认为它可以正常工作。我也不确定 Python 3 是否完全支持 pyexiv2。请告知。

你可以在这里找到我正在使用的脚本

0 投票
2 回答
413 浏览

python - 在 macOS Big Sur 上安装 py3exiv2 失败 | 错误:找不到 .egg-info 目录

我正在尝试在 macOS Big Sur 上安装 py3exiv2

两者都产生

有没有解决这个问题的方法?

我已经在 Python 3.7.0 上运行了 pyexiv2、exiv2 和 boost.python

0 投票
0 回答
198 浏览

python - 导入 pyexiv2 时出现“未找到符号:_PyCMethod_New”

我正在尝试将 exif 信息从图像 tiff 复制到另一个,但是当我 importinf pyexiv2 时出现此错误。

我使用 macOS Catalina 并拥有最新版本的 python3 并使用 py3exiv2 。

我不知道如何解决这个问题

0 投票
0 回答
154 浏览

python - 无法从 python 中的 EXIF 数据获取 GPS 坐标(Pillow 或 pyexiv2)

我正在尝试从JPG图像中提取 GPS 坐标,但我没有得到太多信息pillow

这是我的第一次尝试:

输出:

从这里下载图像

我也尝试过使用pyexiv2,但我得到这个错误只有 o 行 metadata = pyexiv2.ImageMetadata('IMG_0547.jpg')没有意义的代码,因为这里ImageMetadata的官方文档中列出了

有人可以帮我获取坐标吗?

0 投票
0 回答
70 浏览

python - 使用 pyexiv2 将 GPS EXIF 数据写入图像时出错

我正在使用pyexiv2以下实现将 GPS EXIF 数据写入图像:

但我收到错误消息

我已经尝试将数据格式化为字符串,但这会导致在随后读取元数据时在值周围放置引号。

我也尝试过使用文档中Exif.GPSInfo.GPSLatitudeRef给出的密钥pyexiv2,但这不允许以足够准确的方式存储位置数据。

任何建议,将不胜感激。

0 投票
0 回答
31 浏览

python - pyexiv2 - 'utf-8' 编解码器无法解码

我正在尝试将一些 XMP 和 IPTC 元数据读/写到图片中。为此,我正在使用py3exiv2库。

我对某些字符(尤其是德语变音符号)有疑问,库会引发异常: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xdf in position 2: invalid continuation byte

这是我的简单示例:

完全例外:

有没有人遇到过类似的问题并已经解决了?

谢谢

0 投票
1 回答
16 浏览

python - 蟒蛇3;pyexiv2 v.2.7 无法加载 exiv2.dll,虽然它在那里

遇到无法使用 pyexiv2 v2.6.4 加载的 JPG 图像,我通过 升级到 pyexiv2 v2.7,pip install没有任何投诉。

现在 pyexiv2 根本不再加载,抱怨

FileNotFoundError:找不到模块“C:\Program Files\Python\3.8\lib\site-packages\pyexiv2\lib\exiv2.dll”。尝试使用带有构造函数语法的完整路径。

该文件存在(os.path.exists("...")==True就在_dlopen()抛出异常之前),并且刚刚与包一起安装。我在 win32 上运行“Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)]”。

有任何想法吗?谢谢!

编辑:还有两个信息:

  • 依稀记得在安装之前的pyexiv2版本的时候,安装编译了一个叫exiv2的东西。这在安装 pyexiv2 v2.7 时没有发生。虽然我在安装目录中只找到了 windows 子目录。

  • 再次用 v2.6.4 替换 v2.7(来自安全副本 :-) 没有帮助 - 现在它也坏了 :-(

0 投票
0 回答
5 浏览

python-3.x - 为什么 pyexiv2 在运行时执行期间会引发错误

我正在尝试使用pyexiv2历史位置数据对照片进行地理标记。但是,我的安装pyexiv2似乎被破坏了。

我在装有 MacOS Monterey 的 MacBook 上运行这个脚本。这在我以前的 MacBook 上运行良好,所以我相信它与安装有关。

这是运行时错误,它甚至没有import pyexiv2在代码的第 1 行传递。

显然文件丢失了,但为什么以及如何正确安装它们?

有人可以告诉我问题是什么以及如何解决吗?

非常感谢,

斯图