如何在编码 WEBP 时维护元数据或将元数据插入到已准备好的 WEBP 图像中?

如何在编码 WEBP 时维护元数据或将元数据插入到已准备好的 WEBP 图像中?

当我创建图像时,我有PNG带有 的图像EXIF和我想要维护的元数据。XMPIPTCWEBP

我正在运行视窗电脑。我尝试了几种方法,但都失败了。
我知道WEBP不支持IPTC元数据,只是EXIF和,如果只是被维护/转移到,XMP我会没事的。XMPWEBP

原来的WEBP 编码器Google 有此选项:

-元数据细绳:要从输入复制到输出(如果存在)的元数据的逗号分隔列表。有效值:全部、无、外显子国际商会韓式。默认为无。

我曾经使用过这样的命令行:

cwebp -metadata all image.png -o image.webp

但是,这样的命令行会带来这个警告,因此没有维护元数据:

Warning: only ICC profile extraction is currently supported on this platform!

我还尝试了另一个 Google 工具WebpMux。我已导出元数据EXIFXMPExif工具和文件.exif.xmp运行如下命令行:

webpmux -set exif image.exif image1.webp -o image2.webp
webpmux -set xmp image.xmp image1.webp -o image2.webp

未插入元数据。

然后我发现Exiv2工具,据说它能够将图像元数据插入到WEBP图像中。

我尝试过这个命令:

exiv2 -ee- image.png | exiv2 -ie- image.webp

它只复制部分元XMP数据,而不是全部,例如,图像标题不会被复制,但描述会被复制。

我也尝试过使用以下方法提取元数据Exiv2到一个文件然后通过以下命令.exv行将其插入到文件中:WEBP

exiv2 -ep image.webp

没有运气。

我也尝试过导入EXIFXMP元数据文件Exiv2- 效果不佳。

问题:

有没有可行的方法可以插入EXIF和/或XMP将元数据添加到WEBP图像中?
或者我可能用错了工具?那么请分享正确的命令行。

相关内容