.NET을 위해 Aspose.PSD를 사용하여 PSD 애니메이션 프레임을 예측하는 방법

.NET을 위해 Aspose.PSD를 사용하여 PSD 애니메이션 프레임을 예측하는 방법

PSD 애니메이션의 각 프레임을 예측하는 것은 데뷔, 창조적 인 검토 또는 더 많은 사용을위한 자산을 준비하는 데 필수적입니다. .NET에 대한 Aspose.PSD는 프레이드를 추출하고 프로그램적으로 시각화 할 수 있습니다.

현실 세계 문제

PSD의 애니메이션 순서에는 미묘한 시각적 문제 또는 해결할 수있는 창조적 인 피드백이있을 수 있습니다.Photoshop에서 수동으로 프레임을 내보내는 것은 시간이 소요되고 자동화를 위해 확장 할 수 없습니다.

솔루션 검토

PSD 타임 라인에서 각 애니메이션 프레임을 추출하고 쉽게 검토하거나 공유하기 위해 정적 이미지 (PNG, JPEG 등)로 저장합니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet에서 .NET을 위한 Aspose.PSD
  • 애니메이션 PSD 또는 PSB 미리 보기
PM> Install-Package Aspose.PSD

단계별 실행

단계 1: 애니메이션 PSD 파일을 다운로드

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/animation.psd";
string outputDir = "./output/frames";
Directory.CreateDirectory(outputDir);

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

단계 2: 애니메이션 타임 라인에 액세스

var timeline = psdImage.Timeline;

단계 3 : 각 프레임을 렌더 및 저장

for (int i = 0; i < timeline.Frames.Length; i++)
{
    // Render the frame as an image
    using (var frameImage = timeline.RenderFrame(i))
    {
        string outPath = Path.Combine(outputDir, $"frame_{i + 1}.png");
        frameImage.Save(outPath, new PngOptions());
    }
}
psdImage.Dispose();

사례 및 응용 프로그램 사용

  • 출판하기 전에 애니메이션 세션을 검토
  • 데뷔 타이밍, 혼합 또는 레이어 문제
  • 마케팅 자산 또는 창조적 인 이테라션 만들기

일반적인 도전과 해결책

** 광범위한 프레임 수:** 명확하고 번호화 된 이름 컨벤션으로 이미지를 저장합니다.

시각적 오류: 예보된 이미지를 사용하여 디자인 또는 레이어 변경 사항을 이테라이트합니다.

모범 사례

  • 항상 예상되는 시각적 결과를 위해 출력 이미지를 확인합니다.
  • 검토를 위해 고품질 형식을 사용하십시오 (예 : PNG)
  • 배치 검토 또는 승인 작업 흐름에 기록

FAQ

Q : 단 하나의 프레임만 예측할 수 있습니까?**A : 예 - 전화 timeline.RenderFrame(frameIndex) 원하는 프레임에 대하여

**Q: 이것은 PSB 파일에 작동합니까?**A: 예 - 방법은 PSD 및 PSB 애니메이션과 동일합니다.

결론

ASPOSE.PSD for .NET, PSD 타임 라인에 대한 애니메이션 프레임을 검토하는 것은 빠르고 정확하며 자동화 친화적입니다. .NET API 참조를 위한 Aspose.PSD .

 한국어