psd-d 0.6.0

D PSD 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:

PSD-D

psd-d is a lose experimental port of psd_sdk to D to support basic extraction of layer info and layer data from photoshop files. Some features are not supported (yet), but we'll add them over time.

Only the PSD format is supported, there's currently no support for PSB.

Parsing a document

To parse a PSD document, use parseDocument in psd.

PSD document = parseDocument("myFile.psd");

Extracting layer data from layer

To extract layer data (textures) from a layer use Layer.extractLayerImage()

PSD doc = parseDocument("myfile.psd");
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);
}
Authors:
  • Luna Nielsen
Dependencies:
none
Versions:
0.6.0 2021-Sep-15
0.5.0 2021-Sep-15
~translating_psd_sdk 2021-Sep-11
~small-reader 2021-Sep-15
~main 2021-Sep-15
Show all 5 versions
Download Stats:
  • 0 downloads today

  • 3 downloads this week

  • 5 downloads this month

  • 5 downloads total

Score:
0.5
Short URL:
psd-d.dub.pm