PSD (Photoshop Document) — собственный формат файла изображения для Adobe Photoshop. Файлы PSD обычно используются для создания логотипов, брошюр и других изображений. Дизайнеры могут экспортировать слои Photoshop как изображения PNG в Adobe Photoshop. Мы можем программно конвертировать или экспортировать файлы PSD в изображения PNG без Photoshop. В этой статье мы узнаем, как преобразовать PSD в PNG на C#.
В этой статье должны быть раскрыты следующие темы:
C# API конвертера PSD в PNG
Для преобразования файлов PSD в изображения PNG мы будем использовать API Aspose.PSD для .NET. API позволяет легко манипулировать форматами файлов Adobe Photoshop. Он также позволяет приложениям .NET загружать и читать файлы PSD и PSB. Можно обновлять свойства слоя, добавлять водяные знаки, вращать, масштабировать, визуализировать и преобразовывать PSD и ряд других поддерживаемых форматов файлов без необходимости установки Adobe Photoshop.
Класс Image API является базовым классом для всех типов изображений. Класс PsdImage API позволяет загружать, редактировать и сохранять PSD-файлы. Он предоставляет метод Save(string, ImageOptionsBase), который сохраняет PSD-файл в указанное место в файле в указанном формате в соответствии с параметрами сохранения. API предоставляет класс PsdLoadOptions для указания параметров загрузки PSD. Класс PngOptions предоставляет параметры создания файлов формата PNG.
Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.
PM> Install-Package Aspose.PSD
Как конвертировать PSD в PNG
Мы можем легко преобразовать любой файл PSD в формат изображения PNG, выполнив следующие шаги:
- Определите параметры загрузки PSD.
- Загрузите PSD-файл.
- Укажите параметры сохранения PNG.
- Сохраните PSD в формате PNG.
В следующем разделе описывается, как преобразовать эти шаги в код C# и экспортировать файл PSD в формат PNG.
Преобразование PSD в PNG с помощью C#
Мы можем преобразовать файлы PSD в изображения PNG, выполнив следующие действия:
- Во-первых, создайте экземпляр класса PsdLoadOptions.
- Затем укажите параметры загрузки, такие как ReadOnlyMode.
- Затем загрузите PSD-файл как PsdImage, используя класс Image.
- Затем инициализируйте объект класса PngOptions.
- После этого укажите параметры PNG, такие как ColorType, Progressive, CompressionLevel и т. д.
- Наконец, сохраните выходной файл с помощью метода Save().
В следующем примере кода показано, как преобразовать PSD в PNG на C#.
// В этом примере кода показано, как преобразовать PSD в PNG.
// Укажите параметры загрузки
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;
// Загрузите PSD-файл
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);
// Укажите параметры PNG
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;
// Сохраните изображение в формате PNG
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
Получить бесплатную временную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.PSD для .NET без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- загрузить существующий PSD-файл;
- указать параметры загрузки PSD и PNG;
- сохранить PSD как PNG с помощью C#.
Помимо преобразования PSD в PNG на C#, вы можете узнать больше об Aspose.PSD для .NET с помощью документации и изучить различные функции, поддерживаемые API. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.