Ufl*_*lex 6 photoshop xmp metadata exiv2
我一直试图了解XMP元数据在过去几个小时内如何处理PNG文件,但无法完全理解它.
如果我用Photoshop创建一个PNG图像,保存并打开文件信息对话框(文件>文件信息或Ctrl + Alt + Shift + I),我可以看到一些XMP属性,如CreateDate,CreatorTool或ModifyDate.
现在如果我尝试用exiv2打开文件并读取元数据,它似乎找不到任何东西:
auto image = Exiv2::ImageFactory::open(imagePath);
image->readMetadata();
Exiv2::XmpData &xmpData = image->xmpData();
Run Code Online (Sandbox Code Playgroud)
同样的exiftool -xmp:all myImage.png,exiv2 -P X myImage.png甚至是GIMP(但我认为它在内部使用exiv2).
如果在使用Photoshop再次保存时未删除任何添加的元数据,则不会出现此问题.如果不清楚,打开图像并使用exiv2添加XMP元数据,保存它,在Photoshop和文件信息对话框中打开图像,之前添加的属性不再存在.
奇怪的是,如果你使用JPEG图像完成整个过程,一切都按预期工作:所有属性都可以从Photoshop和exiv2中看到,如果我尝试使用exiv2添加元数据(使用相同的代码),它会出现在Photoshop也是如此.
我错过了一些明显的东西吗 PNG有什么特别的东西不适合JPEG吗?我没有尝试使用Adobe的SDK来编辑XMP数据,这样更好吗?
任何帮助都会非常感激,因为这开始让我发疯:/
编辑:阅读这篇文章后,我尝试使用Adobe Bridge,它似乎没有显示与Photoshop相同的属性.如果我使用Exiv2添加XMP元数据,它们将显示在Bridge中,但如果我在Photoshop中修改图像,则元数据将再次从Bridge中删除.
是的,我终于拿到了 Photoshop CC 的副本,一切正常。这肯定是 CS5 和 CS6 中的一个错误,已在 CC 中得到纠正。
我认为 Photoshop CS6(13.1?)最近的更新解决了这个问题。它似乎也修复了 PNG 图像中 ICC 颜色配置文件的问题: http: //forums.adobe.com/thread/1183489
| 归档时间: |
|
| 查看次数: |
1749 次 |
| 最近记录: |