.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 .