Check PSD Features

PSD Image Validation

Checks that PSD files contain only features from a predefined list.

Сode Snippet

var filenames = new string[]
{
    "Mug.psd",
    "UnsupportedFeatures.psd",
};

// A list of features that can be correctly handled by a renderer
var renderSupportedFeatures = new PsdFeature[]
{
    PsdFeature.LayerTypeRaster,
    PsdFeature.LayerTypeSmartObject,
    PsdFeature.BlendModeNormal,
    PsdFeature.ColorModeRgb,
    PsdFeature.ChannelSize8bit,
};

foreach (var filename in filenames)
{
    using (var psdReader = new PsdReader(filename))
    {
        if (psdReader.CheckFeatures(renderSupportedFeatures))
        {
            Console.WriteLine("File {0} is valid", filename);
        }
        else
        {
            Console.WriteLine("File {0} is not valid", filename);
        }
    }
}

Input

Mug.psd

Download

UnsupportedFeatures.psd

Download

Output

CheckPsdFeatures.txt

File Mug.psd is valid
File UnsupportedFeatures.psd is not valid

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog