繁体   English   中英

将 Xmp 元数据写回文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM