.NET에서 PSD 레이어를 별도의 이미지로 수출하는 방법

.NET에서 PSD 레이어를 별도의 이미지로 수출하는 방법

때로는 개별 파일 - 아이콘, 자산, 위장 등으로 디자인의 모든 요소가 필요합니다. .NET에 대한 Aspose.PSD는 UI, 웹 또는 인쇄 작업 흐름을위한 별도의 이미지로 각 PSD 레이어의 추출을 자동화 할 수 있습니다.

현실 세계 문제

Photoshop의 각 레이어를 수동으로 수출하는 것은 지루하고 글을 쓰지 않습니다. 개발자는 다층 PSD에서 자산 추출을 자동화해야합니다.

솔루션 검토

모든 층을 통과하고, 각각 눈에 띄는지 확인하고 Aspose.PSD의 고급 API를 사용하여 PNG 또는 JPEG로 각 하나를 저장합니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet에서 .NET을 위한 Aspose.PSD
  • PSD 파일(s) 여러 레이어
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();

사례 및 응용 프로그램 사용

  • UI/web에 대한 개별 아이콘, 버튼 또는 자산 추출
  • 개별 파일로 인쇄 요소를 준비하십시오.
  • 개발 팀을 위한 자동 자산 배달

일반적인 도전과 해결책

** 수출 된 자산 또는 숨겨진 층:** 항상 확인 IsVisible 저축하기 전에

** 이름 갈등:** 출력 경로에서 독특한 레이어 이름과 지표를 사용합니다.

모범 사례

  • 배치 수출 후 모든 출력 검토
  • 원본 PSD 백업
  • 여러 파일 또는 다중 프로젝트 작업 흐름을 위한 자동화

FAQ

**Q: 나는 단지 특정 유형의 레이어 (예를 들어, 텍스트 또는 모양)를 수출 할 수 있습니까?**A: 예 - 저장하기 전에 롤에 레이어 타입으로 필터.

**Q: 나는 각 레이어에 대한 출력 형식을 설정할 수 있습니까?**A: 예 - PNG, JPEG 또는 자산에 따라 다른 지원 형식을 선택합니다.

결론

Aspose.PSD for .NET은 PSD 레이어 추출 및 수출을 모든 작업 흐름에 대해 간단하고 규모가 높고 강력하게 만듭니다. .NET API 참조를 위한 Aspose.PSD .

 한국어