问题标签 [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.
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
有没有一种方法可以理想地使用,或者使用任何其他方法来实现我的结果?
python - AttributeError: 模块 'pyexiv2' 没有属性 'ImageMetadata' | 蟒蛇 3.7
我一直在尝试运行以下代码:
在 Python 3.7.0 上,它会产生错误AttributeError: module 'pyexiv2' has no attribute 'ImageMetadata'
我以前没有使用过 pyexiv2,但这里说明的示例与我的类似,我认为它可以正常工作。我也不确定 Python 3 是否完全支持 pyexiv2。请告知。
你可以在这里找到我正在使用的脚本
python - 在 macOS Big Sur 上安装 py3exiv2 失败 | 错误:找不到 .egg-info 目录
我正在尝试在 macOS Big Sur 上安装 py3exiv2
和
两者都产生
有没有解决这个问题的方法?
我已经在 Python 3.7.0 上运行了 pyexiv2、exiv2 和 boost.python
python - 导入 pyexiv2 时出现“未找到符号:_PyCMethod_New”
我正在尝试将 exif 信息从图像 tiff 复制到另一个,但是当我 importinf pyexiv2 时出现此错误。
我使用 macOS Catalina 并拥有最新版本的 python3 并使用 py3exiv2 。
我不知道如何解决这个问题
python - 使用 pyexiv2 将 GPS EXIF 数据写入图像时出错
我正在使用pyexiv2
以下实现将 GPS EXIF 数据写入图像:
但我收到错误消息
我已经尝试将数据格式化为字符串,但这会导致在随后读取元数据时在值周围放置引号。
我也尝试过使用文档中Exif.GPSInfo.GPSLatitudeRef
给出的密钥pyexiv2
,但这不允许以足够准确的方式存储位置数据。
任何建议,将不胜感激。
python - pyexiv2 - 'utf-8' 编解码器无法解码
我正在尝试将一些 XMP 和 IPTC 元数据读/写到图片中。为此,我正在使用py3exiv2
库。
我对某些字符(尤其是德语变音符号)有疑问,库会引发异常:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xdf in position 2: invalid continuation byte
这是我的简单示例:
完全例外:
有没有人遇到过类似的问题并已经解决了?
谢谢
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(来自安全副本 :-) 没有帮助 - 现在它也坏了 :-(
python-3.x - 为什么 pyexiv2 在运行时执行期间会引发错误
我正在尝试使用pyexiv2
历史位置数据对照片进行地理标记。但是,我的安装pyexiv2
似乎被破坏了。
我在装有 MacOS Monterey 的 MacBook 上运行这个脚本。这在我以前的 MacBook 上运行良好,所以我相信它与安装有关。
这是运行时错误,它甚至没有import pyexiv2
在代码的第 1 行传递。
显然文件丢失了,但为什么以及如何正确安装它们?
有人可以告诉我问题是什么以及如何解决吗?
非常感谢,
斯图