[英]Write Xmp metadata back to file
我正在使用图像处理 API,它将图像从 jpg 调整为 png 并将其重新格式化。 在此过程中,图像会丢失元数据。
有没有办法将元数据写回文件。 我可以从原始文件中获取 xmp 元数据,但现在我需要将其写回新文件。
到目前为止,这是我使用 .Net 元数据提取器框架的代码
public static void ReadXmpData(string fileLocation)
{
var xmpDirectory = ImageMetadataReader.ReadMetadata(fileLocation).OfType<XmpDirectory>().FirstOrDefault();
foreach (var property in xmpDirectory.XmpMeta.Properties)
{
Console.WriteLine($"Path:\t{(property.Path != null ? property.Path.Trim() : property.Path)}\n" +
$"Namespace:\t{(property.Namespace != null ? property.Namespace.Trim() : property.Namespace)}\n" +
$"Value:\t{(property.Value != null ? property.Value.Trim() : property.Value)} \n\n\n");
}
}
任何帮助或指导将不胜感激。
编辑:我知道元数据提取器尚不支持写入 xmp 数据
使用ImageMagick.net可以在不破坏 exif 或 xmp 元数据的情况下进行图像转换。 我将它用于主要的电影/电视工作室图像并且效果很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.