Как экспортировать слои PSD как отдельные изображения в .NET

Как экспортировать слои 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 .

 Русский