Check PSD Features
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
DownloadUnsupportedFeatures.psd
DownloadOutput
CheckPsdFeatures.txt
File Mug.psd is valid
File UnsupportedFeatures.psd is not valid
For AI-assisted development: Download Graphics Mill Code Samples XML Catalog