Документ 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-файл
Преобразованное изображение JPG
Преобразование 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, используя документацию.