PSD в изображение C# 2

Документ Photoshop (PSD) — широко известный формат файлов, используемый Adobe Photoshop для сохранения данных в виде слоев. Слои объединяются вместе, чтобы получить желаемое произведение искусства или изображения. Adobe Photoshop позволяет дизайнерам экспортировать слои PSD как единое изображение в формате PNG, JPG, GIF, TIFF и других форматах.

Если вы хотите реализовать функцию преобразования или экспорта файлов PSD в форматы растровых изображений без Photoshop, вам обязательно понадобится автоматизация. В таком случае я собираюсь продемонстрировать, как программно конвертировать PSD в PDF, JPG, PNG, BMP или другие форматы растровых изображений с помощью C#. Кроме того, вы также узнаете, как преобразовать или экспортировать нужный слой/группу слоев в PSD. В этой статье рассматриваются следующие преобразования PSD в C#:

  • PSD в JPG
  • PSD в PNG
  • PSD в BMP
  • PSD в TIFF
  • PSD в GIF
  • PSD в JP2
  • PSD в PDF
  • Слой/группа слоев PSD для изображения

C# API конвертера PSD — Aspose.PSD для .NET

Для преобразования PSD в форматы PDF и изображений мы воспользуемся возможностями Aspose.PSD для .NET, который является простым и удобным в использовании .NET API для обработки и преобразования файлов Photoshop (PSD). В дополнение к функциям преобразования API также позволяет создавать и редактировать PSD-файлы Photoshop, обновлять свойства слоев, вставлять водяные знаки и выполнять различные графические операции с PSD-файлами. Aspose.PSD для .NET можно установить из NuGet, а также загрузить в виде DLL из раздела Загрузки.

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

Ниже приведены шаги для преобразования файла PSD в изображение JPG на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса JpegOptions.
  • Конвертируйте PSD в JPG, используя метод Image.Save(string, JpegOptions).

В следующем примере кода показано, как преобразовать PSD-файл в JPG на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Преобразование PSD в JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

PSD-файл

PSD в JPG

Преобразованное изображение JPG

PSD в PNG

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

Ниже приведены шаги для преобразования файла PSD в изображение PNG на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса PngOptions.
  • Преобразование PSD в PNG с помощью метода Image.Save(string, PngOptions).

В следующем примере кода показано, как преобразовать PSD-файл в PNG на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса PngOptions
	PngOptions pngOptions = new PngOptions();
	// Конвертировать PSD в PNG
	image.Save("PSD-to-PNG.PNG", pngOptions);
}

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

Ниже приведены шаги для преобразования файла PSD в изображение BMP на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса BmpOptions.
  • Преобразуйте PSD в BMP, используя метод Image.Save(string, BmpOptions).

В следующем примере кода показано, как преобразовать PSD-файл в BMP на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса BmpOptions
	BmpOptions options = new BmpOptions();
	// Преобразование PSD в BMP
	image.Save("PSD-to-BMP.bmp", options);
}

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

Ниже приведены шаги для преобразования файла PSD в изображение TIFF на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса TiffOptions.
  • Преобразуйте PSD в TIFF, используя метод Image.Save(string, TiffOptions).

В следующем примере кода показано, как преобразовать PSD-файл в TIFF на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса TiffOptions
	TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
	// Конвертировать PSD в Tiff
	image.Save("PSD-to-Tiff.tiff", options);
}

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

Ниже приведены шаги для преобразования файла PSD в изображение GIF на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса GifOptions.
  • Конвертируйте PSD в GIF, используя метод Image.Save(string, GifOptions).

Следующий пример кода преобразует PSD-файл в GIF на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса GifOptions
	GifOptions options = new GifOptions();
	// Конвертировать PSD в GIF
	image.Save("PSD-to-GIF.gif", options);
}

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

Ниже приведены шаги для преобразования файла PSD в изображение JP2 на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса Jpeg2000Options.
  • Преобразуйте PSD в JP2, используя метод Image.Save(string, Jpeg2000Options).

Следующий пример кода преобразует PSD-файл в JP2 на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса Jpeg2000Options.
	Jpeg2000Options options = new Jpeg2000Options();
	// Конвертировать PSD в JP2
	image.Save("PSD-to-JP2.jp2", options);
}

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

Ниже приведены шаги для преобразования файла PSD в документ PDF на C#.

  • Создайте объект класса Image и инициализируйте его путем к файлу PSD.
  • Создайте объект класса PdfOptions.
  • Преобразуйте документ PSD в PDF, используя метод Image.Save(string, PdfOptions).

Следующий пример кода преобразует PSD-файл в PDF-документ на C#:

// Загрузить существующее изображение PSD как изображение
using (Image image = Image.Load("Photoshop.psd"))
{
	// Создайте экземпляр класса PdfOptions
	PdfOptions options = new PdfOptions();
	// Конвертировать PSD в PDF
	image.Save("PSD-to-PDF.PDF", options);
}

Преобразование слоя или группы слоев PSD в C#

Вы также можете преобразовать определенный слой или группу слоев в файле PSD в форматы растровых изображений (JPG, PNG и т. д.). Ниже приведены шаги для выполнения этой операции.

  • Создайте объект класса PsdImage и загрузите файл PSD.
  • Доступ к слою или группе слоев с помощью массива PsdImage.Layers.
  • Визуализируйте слой как изображение.

В следующем примере кода показано, как преобразовать группу слоев PSD в PNG в C#.

// Загрузить существующее изображение PSD как изображение
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
	LayerGroup formats = (LayerGroup)image.Layers[1]; 
	formats.Save("formats.png", new PngOptions()); 
	Console.ReadKey();
}

Узнайте больше об Aspose.PSD для .NET

Вы можете узнать больше об Aspose.PSD для .NET, используя документацию.

Статьи по Теме