kra-d 0.5.6
D KRA Parsing Library
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
KRA-D
kra-d
is a port of libkra to D to support basic extraction of layer info and layer data from krita files.
Dependencies
dxml
by jmdavis is required
Parsing a document
To parse a Krita document, use parseDocument
in kra
.
KRA document = parseDocument("myFile.kra");
Extracting layer data from layer
To extract layer data (textures) from a layer use Layer.extractLayerImage()
KRA doc = parseDocument("myfile.kra");
foreach(layer; doc.layers) {
// Skip non-image layers
if (layer.type != LayerType.Any) continue;
// Extract the layer image data.
// The output RGBA output is stored in Layer.data
layer.extractLayerImage();
// write_image from imagefmt is used here to export the layer as a PNG
write_image(buildPath(outputFolder, layer.name~".png"), layer.width, layer.height, layer.data, 4);
}
ToDO
- Add support to Colorize Mask
Current Limitations
- Only support for 'RGBA 8bit integer' documents
- Unsupported Transparency Mask
- Unsupported Filter Mask
- Unsupported Transform Mask
Thanks to LunaTheFoxgirl for the inspiration for the project.
- 0.5.6 released 3 months ago
- Inochi2D/kra-d
- BSD 2-clause
- Copyright © 2023, otrocodigo
- Authors:
- Dependencies:
- dxml
- Versions:
-
0.5.6 2024-Aug-25 0.5.5 2023-Jul-02 0.5.4 2023-Jul-01 0.5.2 2023-Jun-30 0.5.1 2023-Jun-30 - Download Stats:
-
-
11 downloads today
-
84 downloads this week
-
385 downloads this month
-
4844 downloads total
-
- Score:
- 3.2
- Short URL:
- kra-d.dub.pm