[CREATE] OpenRaster core XML pondering (Re: OpenRaster page)
Cyrille Berger
cberger at cberger.net
Mon Aug 21 13:45:13 PDT 2006
> Cyrille, do you have documentation of the new krita format on-line?
hum no :( it's the whole point of openraster, to have something documented ;)
(btw s/new/current/ ;) )
> Hopefully we can compare the two continuously and push for merging, or
> at least hope for it :)
Here is an example taken from one of my image:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DOC PUBLIC "-//KDE//DTD krita
1.3//EN" "http://www.koffice.org/DTD/krita-1.3.dtd">
<DOC xmlns="http://www.koffice.org/DTD/krita" syntaxVersion="1" editor="Krita"
depth="1" >
<IMAGE y-res="100" width="1000" mime="application/x-kra" profile="sRGB
built-in - (lcms internal)" height="650" colorspacename="RGBA" name="unnamed"
x-res="100" description="" >
<LAYERS>
<layer x="0" y="0" compositeop="normal" layertype="paintlayer" locked="0"
colorspacename="RGBA" opacity="255" name="Colors" filename="layer0"
visible="1" />
<layer x="0" y="0" compositeop="normal" layertype="paintlayer" locked="0"
colorspacename="RGBA" opacity="255" name="Outlines" filename="layer1"
visible="1" />
<layer x="0" y="0" compositeop="normal" layertype="grouplayer" locked="0"
opacity="255" name="Scrambled TV Image" visible="1" >
<LAYERS>
<layer x="0" y="0" compositeop="normal" layertype="paintlayer" locked="0"
colorspacename="RGBA" opacity="255" name="Noise" filename="layer2"
visible="1" />
<layer x="0" y="0" compositeop="normal" layertype="paintlayer" locked="0"
colorspacename="RGBA" opacity="255" name="TV Image" filename="layer3"
visible="0" >
<ExifInfo>
<ExifValue ifd="2" numerator0="1203" components="1" type="5"
denominator0="256" name="ApertureValue" />
...
</ExifInfo>
</layer>
</LAYERS>
</layer>
<layer x="0" y="-229" compositeop="normal" layertype="paintlayer"
locked="1" colorspacename="RGBA" opacity="140" name="draft" filename="layer4"
visible="0" />
<layer x="0" y="-229" compositeop="normal" layertype="paintlayer"
locked="1" colorspacename="RGBA" opacity="255" name="Background"
filename="layer5" visible="1" />
</LAYERS>
</IMAGE>
</DOC>
as you can see it's close to pippin's work, except it's a bit messy... LAYERS
should be replaced to layergroup, but it was done this way for backward
compatibility.
The next example does something close to what pippin's xml does:
<DOC xmlns="http://www.koffice.org/DTD/krita" syntaxVersion="1" editor="Krita"
depth="1" >
<IMAGE y-res="100" width="1000" mime="application/x-kra" profile="sRGB
built-in - (lcms internal)" height="600" colorspacename="RGBA" name="unnamed"
x-res="100" description="" >
<LAYERS>
<layer filtername="brightnesscontrast" x="0" y="0" compositeop="normal"
filterversion="1" layertype="adjustmentlayer" locked="0" opacity="255"
name="Brightness / Contrast" filename="layer0" visible="1" />
<layer filtername="invert" x="0" y="0" compositeop="normal"
filterversion="0" layertype="adjustmentlayer" locked="0" opacity="255"
name="Invert" filename="layer1" visible="1" filename="mask" />
<layer x="0" y="0" compositeop="normal" layertype="paintlayer" locked="0"
colorspacename="RGBA" opacity="255" name="Layer 1" filename="layer2"
visible="1" />
</LAYERS>
</IMAGE>
</DOC>
Note, that pippin's effect are in krita layers, with the value "filtername"
(layer filtername="brightnesscontrast" is an effect). The "invert" effect is
associated to a mask which restrict the effect area.
--
--- Cyrille Berger ---
More information about the CREATE
mailing list