.NET을 사용하여 PSD 애니메이션에서 프레임 속성을 편집하는 방법
PSD에서 깔끔한 애니메이션 프레임 - 로고의 오파시티 또는 움직이는 텍스트를 변경하는 것과 같은 - 수동으로 지루 할 수 있습니다. .NET을위한 Aspose.PSD는 이러한 창조적 인 트윗을 코드에 직접 자동화합니다.
현실 세계 문제
고객과 디자이너는 종종 PSD 애니메이션 프레임에 대한 빠른 트윗을 필요로합니다, 예를 들어 레이어의 가시성을 변경, 혼합, 또는 타임 라인을 통해 움직임 - Photoshop에서 전체 디자인을 준비하지 않고.
솔루션 검토
프레임 속성을 직접 편집하십시오 - 오파시티, 혼합 모드 및 위치 - 몇 가지 C# 라인을 사용하여 모든 타임 라인 레이어.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET을 위한 Aspose.PSD
- 다중 프레임을 가진 애니메이션 PSD/PSB 파일
PM> Install-Package Aspose.PSD
단계별 실행
단계 1: 타임 라인에서 프레임 레이어 속성을 편집
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.FileFormats.Psd.Resources;
using Aspose.PSD.ImageOptions;
string inputFile = "./input/banner.psd";
string outputFile = "./output/banner_edited.psd";
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
using (PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions))
{
var timeline = psdImage.Timeline;
// Change opacity of layer 1 on frame 2
LayerState layerState = timeline.Frames[1].LayerStates[1];
layerState.Opacity = 50;
// Move layer 1 to left-bottom on frame 3
LayerState layerState2 = timeline.Frames[2].LayerStates[1];
layerState2.PositionOffset = new Point(-50, 230);
// Change blend mode on frame 4
LayerState layerState3 = timeline.Frames[3].LayerStates[1];
layerState3.BlendMode = BlendMode.Dissolve;
// Save updated PSD
psdImage.Save(outputFile);
}
(모든 코드는 공식 Aspose.PSD 애니메이션 메이커 API 참조에서 직접 출처)
사례 및 응용 프로그램 사용
- 광고 배너에서 로고/텍스트 오파시티를 트윗하는 방법
- A/B 테스트를 위한 창조적 요소 복구
- 애니메이션 효과를 위한 혼합 모드 변경 자동화
일반적인 도전과 해결책
Out-of-bounds 레이어 인덱스: 접근하기 전에 항상 프레임을 확인하고 레이아웃을 계산합니다.
** 예상치 못한 시각적 변화:** 사전 편집 애니메이션 및 재산 가치에 대한 이테라이트.
모든 프레임에 걸쳐 볼크 변화: 모든 또는 특정 프레이임 레이어를 조정하기 위해 루프를 사용합니다.
모범 사례
- 항상 편집 후 애니메이션을 미리 보기
- 일관성에 대한 일반적인 피드백 지향 변화를 스크립트
- 쉬운 롤버크를위한 원본을 유지
FAQ
**Q: LayerState에서 모든 재산을 편집할 수 있습니까?**A: 예 - 오파시티, 혼합 모드, 위치 및 그 이상은 프레임 당 사용할 수 있습니다.
Q: 어떻게 모든 프레임에 동일한 변화를 할 수 있습니까?**A : 넘어가기 timeline.Frames
필요에 따라 조정할 수 있습니다.
**Q: 이러한 변경 사항은 GIF에 대한 수출에 영향을 미칠 것입니까?**A: 예 - 업데이트 된 속성은 출력 애니메이션에서 반영됩니다.
결론
Aspose.PSD for .NET은 애니메이션 PSD에 대한 타임 라인 트윗을 자동화하고 창조적 인 생산과 이테레이션을 촉진 할 수 있습니다. .NET API 참조를 위한 Aspose.PSD .