![无法访问 exiftool 中配置的自定义 xmp 命名空间](https://linux22.com/image/1600158/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20exiftool%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%20xmp%20%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4.png)
虽然我不太明白,但我无法在配置文件中写入我创建的自定义 XMP 命名空间。以下是文件。
%Image::Exiftool::UserDefined = (
'Image::ExifTool::XMP::Main' => {
galex => { SubDirectory => { TagTable => 'Image::ExifTool::UserDefined::galex' }}
}
);
%Image::ExifTool::UserDefined::galex = (
GROUPS => { 0 => 'XMP', 1 => 'XMP-galex', 2 => 'Image' },
NAMESPACE => { 'galex' => 'http://atlasjan.sdf.org/xml/galex.xsd' },
WRITABLE => 'string', # default to string-type tags
Include => { Writable => 'boolean' },
Explicit => { Writable => 'boolean' },
Spoiler => { Writable => 'boolean' },
Comment => { Writable => 'string' },
);
到目前为止我已经尝试过...
exiftool -xmp:Explicit=true example.png
exiftool -xmp-galex:Explicit=true example.png
并且都返回“未定义”错误。我哪里做错了?
答案1
第一行
%Image::ExifTool::UserDefined = (
不应该是
%Image::Exiftool::UserDefined = (
这电视在 ExifTool 中需要大写。我复制/粘贴了您的配置文件,修复了 T,它似乎对我来说工作正常。