Как экспортировать слои PSD как отдельные изображения в .NET
Иногда вам нужны все элементы дизайна как отдельные файлы — иконы, активы, переломы и т. д. Aspose.PSD для .NET позволяет автоматизировать выделение каждого слоя PSD в качестве отдельного изображения для UI, веб или печатных рабочих потоков.
Реальные мировые проблемы
Ручно экспортировать каждый слой в 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
Step-by-Step реализация
Шаг 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();
Используйте случаи и приложения
- Экстрактировать индивидуальные иконы, кнопки или активы для UI/web
- Подготовка элементов печати как отдельных файлов
- Автоматическая доставка активов для разработчиков
Общие вызовы и решения
Из экспортируемых активов или скрытых слоев: Всегда проверяйте IsVisible
Перед тем как сэкономить.
** Конфликты наименований:** Используйте уникальные названия слоев и показатели в путях выхода.
Лучшие практики
- Обзор всех выходов после экспорта бач
- Скачать оригинальный PSD
- Автоматический для многофайльных или многопроектных рабочих потоков
FAQ
Q: Могу ли я экспортировать только определенные типы слоев (например, текст или форма)?**Ответ: Да — фильтр по типу слоя в вашем кругу перед сохранением.
** Q: Можно ли настроить формат выхода для каждого слоя?**Ответ: Да — выберите PNG, JPEG или другие поддерживаемые форматы по активу.
Заключение
Aspose.PSD для .NET делает экстракцию и экспорт слоя PSD простым, масштабируемым и прочным для каждого рабочего потока. ASPOSE.PSD для .NET API .