Документ 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
Перетворене зображення 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 for .NET
Ви можете дізнатися більше про Aspose.PSD for .NET за допомогою документації.