Преобразование PSD в PNG в C#

PSD (Photoshop Document) — собственный формат файла изображения для Adobe Photoshop. Файлы PSD обычно используются для создания логотипов, брошюр и других изображений. Дизайнеры могут экспортировать слои Photoshop как изображения PNG в Adobe Photoshop. Мы можем программно конвертировать или экспортировать файлы PSD в изображения PNG без Photoshop. В этой статье мы узнаем, как преобразовать PSD в PNG на C#.

В этой статье должны быть раскрыты следующие темы:

  1. API конвертера C# PSD в PNG
  2. Шаги по конвертации PSD в PNG
  3. Преобразование 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, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса PsdLoadOptions.
  2. Затем укажите параметры загрузки, такие как ReadOnlyMode.
  3. Затем загрузите PSD-файл как PsdImage, используя класс Image.
  4. Затем инициализируйте объект класса PngOptions.
  5. После этого укажите параметры PNG, такие как ColorType, Progressive, CompressionLevel и т. д.
  6. Наконец, сохраните выходной файл с помощью метода 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);
Исходный PSD

Исходный PSD

Преобразование PSD в PNG с помощью C#

Преобразованный PNG

Получить бесплатную временную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.PSD для .NET без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • загрузить существующий PSD-файл;
  • указать параметры загрузки PSD и PNG;
  • сохранить PSD как PNG с помощью C#.

Помимо преобразования PSD в PNG на C#, вы можете узнать больше об Aspose.PSD для .NET с помощью документации и изучить различные функции, поддерживаемые API. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также