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# PSD Converter API - Aspose.PSD for .NET

Для перетворення PSD у PDF і формати зображень ми використовуватимемо можливості Aspose.PSD for .NET, який є простим і легким у використанні .NET API для обробки та перетворення файлів Photoshop (PSD). Окрім функцій перетворення, API також дозволяє створювати та редагувати файли Photoshop PSD, оновлювати властивості шару, вставляти водяні знаки та виконувати різні операції, пов’язані з графікою, над файлами PSD. Aspose.PSD for .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 for .NET

Ви можете дізнатися більше про Aspose.PSD for .NET за допомогою документації.

Пов’язані статті