[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-create
Subject:    Re: [CREATE] OpenRaster metadata
From:       Cyrille Berger Skott <cberger () cberger ! net>
Date:       2010-10-19 12:10:07
Message-ID: 201010191410.07680.cberger () cberger ! net
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On Tuesday 19 October 2010, Luka Čehovin wrote:
> Because of recent interest in libora I have been motivated to look
> into the code again for documentation purposes. I have also noticed
> that my next step (when I put the project on hold in February) would
> be to add metadata support. This seemed like a step into the uncharted
> territory at the time as I had no impression that any consensus had
> been established for metadata in OpenRaster ... except for the format
> which looks like it is going to be XMP.
As far as I remember, the goal was to be a bit more generic than that. Like 
allowing different type of metadata.

> So before I start diving deeper into this (when I will have some time)
> I would like to know if any application that supports ora files
> already implemented some kind of metadata support and if we can build
> on that?
Well currently Krita saves the XMP metadata (and IPTC/Exiv as well...) inside 
the PNG files.

> Also, what kind of libraries do you use to manage XMP or what
> XMP libraries do you know at all? For libora I am thinking of using
> exempi [1]. Any thoughts on that?
In Krita, we use libexiv2 for that purpose. Mainly because we use it for other 
type of metadata. And don't really care about having a LGPL library. 
Otherwise, both libraries are actually using adobe's xmp sdk.

> The thing that worries me a bit with XMP in general is that it looks
> extremely complicated ... but on the other hand it is very flexible
> and standardized. Does anyone have any experience with XMP and would
> be willing to help (at least as a consultant)?
I have good experience with XMP, and I think Hubert (main author of exempi) is 
reading that list, so if you have questions, you should be able to get an 
answer here.

Yes it is complicated, but to be honest, the alternative is "pure" RDF which 
is even more complicated. And if you want to achieve flexibility, you need 
something complicated :)

-- 
Cyrille Berger Skott

[Attachment #5 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" \
"http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" \
content="1" /><style type="text/css"> p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'DejaVu Sans Mono'; font-size:9pt; \
font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">On Tuesday 19 October 2010, Luka Čehovin wrote:</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; Because of recent \
interest in libora I have been motivated to look</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; into the code again for documentation \
purposes. I have also noticed</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; that my next step (when I put the project on hold in \
February) would</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; be to \
add metadata support. This seemed like a step into the uncharted</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; territory at the time as \
I had no impression that any consensus had</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; been established for metadata in OpenRaster \
... except for the format</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; which looks like it is going to be XMP.</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">As far as I remember, the \
goal was to be a bit more generic than that. Like allowing different type of \
metadata.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;"></p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; So before I start diving deeper into this (when I will have \
some time)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; I \
would like to know if any application that supports ora files</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; already implemented some \
kind of metadata support and if we can build</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; on that?</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">Well currently Krita saves the XMP metadata (and \
IPTC/Exiv as well...) inside the PNG files.</p> <p style="-qt-paragraph-type:empty; \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;"></p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; Also, what kind of \
libraries do you use to manage XMP or what</p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; XMP libraries do you know at all? For libora \
I am thinking of using</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; exempi [1]. Any thoughts on that?</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">In Krita, we use libexiv2 for \
that purpose. Mainly because we use it for other type of metadata. And don't really \
care about having a LGPL library. Otherwise, both libraries are actually using \
adobe's xmp sdk.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">&gt; The thing that worries me a bit with XMP in \
general is that it looks</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">&gt; extremely complicated ... but on the other hand it is very \
flexible</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; and \
standardized. Does anyone have any experience with XMP and would</p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">&gt; be willing to help (at \
least as a consultant)?</p> <p style=" margin-top:0px; margin-bottom:0px; \
margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; \
-qt-user-state:0;">I have good experience with XMP, and I think Hubert (main author \
of exempi) is reading that list, so if you have questions, you should be able to get \
an answer here.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;"></p> <p style=" margin-top:0px; \
margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; \
text-indent:0px; -qt-user-state:0;">Yes it is complicated, but to be honest, the \
alternative is &quot;pure&quot; RDF which is even more complicated. And if you want \
to achieve flexibility, you need something complicated :)</p> <p \
style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; \
margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"></p> <p \
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">-- </p> <p style=" \
margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; \
-qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Cyrille Berger \
Skott</p></body></html>



_______________________________________________
CREATE mailing list
CREATE@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/create


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic