Як експортувати слайди PSD як окремі зображення в .NET
Іноді вам потрібні всі елементи дизайну як окремі файли — ікони, активи, переклади і т. д. Aspose.PSD для .NET дозволяє автоматизувати екстракцію кожного шару PSD в якості окремого зображення для інтерфейсу, веб- або друкованих робочих потоків.
Реальні проблеми світу
Ручно експортувати кожен шар у Photoshop незручно і не можна писати. розробники повинні автоматизувати екстракцію активів з багатоповерхових PSD.
Огляд рішення
Перейдіть через всі шари, перевірте, чи кожен з них видимий, і збережіть кожен як PNG або JPEG за допомогою API Aspose.PSD високого рівня.
Передумови
- Visual Studio 2019 або вище
- .NET 6.0 або вище (або .Net Framework 4.6.2+)
- ASPOSE.PSD для .NET від NuGet
- Файл PSD(с) з декількома слоями
PM> Install-Package Aspose.PSD
Крок за кроком реалізація
Крок 1: Завантажити файл PSD
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;
string inputFile = "./input/complex.psd";
string outputDir = "./output_layers";
Directory.CreateDirectory(outputDir);
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage image = (PsdImage)Image.Load(inputFile, loadOptions);
Крок 2: Перейти через і експортувати видимі шари
for (int i = 0; i < image.Layers.Length; i++)
{
var layer = image.Layers[i];
if (!layer.IsVisible) continue; // Export only visible layers
string outPath = Path.Combine(outputDir, $"layer_{i}_{layer.DisplayName}.png");
layer.Save(outPath, new PngOptions { ColorType = PngColorType.TruecolorWithAlpha });
}
image.Dispose();
Використання випадків та додатків
- Витяг індивідуальних ікон, кнопки або активів для інтерфейсу / веб-сайту
- Підготовка елементів друку як окремих файлів
- Автоматична доставка активів для команд розвитку
Спільні виклики та рішення
Верні активи або приховані шари експортуються: Завжди перевіряйте IsVisible
Перед тим як заощадити.
** Конфлікти прізвищ:** Використовуйте унікальні імена та індикатори шару виходу.
Найкращі практики
- Переглянути всі виходи після експорту
- Завантажити оригінальний PSD
- Автоматичний для багатофайлів або багатопроектних робочих потоків
FAQ
** Q: Чи можу я експортувати тільки певні типи шарів (наприклад, текст або форма)?**Відповідь: Так — фільтр за типом шару у вашому крузі перед тим, як заощадити.
** Q: Чи можу я встановити формат виходу для кожного шару?**Відповідь: Так — виберіть PNG, JPEG або інші підтримувані формати за активами.
Заключення
Aspose.PSD для .NET робить видобуток і експорт шару PSD простим, скальованим і міцним для кожного робочого потоку. Aspose.PSD для .NET API Референт .