虽然某种形式的我并没有真正理解它,但我无法编写我在配置文件中创建的自定义 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
并且都返回“未定义”错误。我哪里错了?
第一行应该
%Image::ExifTool::UserDefined = (
不是
%Image::Exiftool::UserDefined = (
T需要在 ExifTool 中大写。我复制/粘贴了您的配置文件,修复了 T,它似乎对我来说工作正常。