Imagesharp: Support for XMP metadata

Created on 22 Mar 2019  ·  14Comments  ·  Source: SixLabors/ImageSharp

As discussed on Gitter, ImageSharp doesn't support XMP at the moment, it would be interesting to have support for it

enhancement xmp up-for-grabs

All 14 comments

If anyone wants to take this on specification information can be found here.

https://www.adobe.com/devnet/xmp.html

@JimBobSquarePants I'm interested in implementing support for XMP metadata. I think the feature is useful.
Please assign the task to me.

Hey, @IldarKhayrutdinov thanks for your interest! Feel free to pick up, and feel free to discuss the topic and ask any question either here or on gitter.

@antonfirsov thanks! Yes, I will need to discuss API.

@antonfirsov Пардон, вы по русски не говорите?)

Говорю, ну я с детства в Венгрии живу, поэтому девелоперский диалект совсем пропустил. Последнее времья стараюсь его в Ютубе изучать. Заговорить на нём мне пока не просто ))

Ну я не обойдусь, скоро в Прагу переселяюсь, много русских коллег будут.

@antonfirsov Я очень рад) Пишете, по крайней мере, очень грамотно, а у меня с английским не так хорошо, как хотелось бы...
Тут можно по русски обсуждать вопросы проекта?

А можем в гиттере? Там просто более просше обсуждать код, чем в майле, и не будем спамить других сдесь.

ПМ меня - есле ОК. Есле нет, напишу майл.

Ага, гиттер удобнее, написал там.

I haven't enough time :( enjoy who want to take this task!

@dlemstra You've touched on this before haven't you. Do you have any info you can share that someone can start with?

My Magick.NET project contains a very simple XMP profile class (https://github.com/dlemstra/Magick.NET/blob/master/src/Magick.NET/Shared/Profiles/XmpProfile.cs). This just a very simple wrapper to make it easier to access to xml. And to detect it you will need to check the JPEG metadata similar to the exif profile and check if it starts with http://ns.adobe.com/xap/1.0/.

Interesting thanks! I'll have to have a look at the spec to see what else we'd need to do to add more user friendly editing

@JimBobSquarePants I recently spent a lot of time implementing XMP support for Paint.NET earlier this year. Happy to consult and provide sample code. This stuff is a beast, it took me a full month to get it all figured out, coded, and refined. You can also reflector/ilspy/dnSpy over the app's binaries. Look for XmpPacket in PDN.Core.dll as a starting point.

Was this page helpful?
0 / 5 - 0 ratings