如何在PSD动画中编辑框属性,使用 .NET

如何在PSD动画中编辑框属性,使用 .NET

在PSD中精致的动画框架 - 如改变标志的模糊性或移动文本 - 有助于手动无聊。

现实世界问题

客户和设计师经常需要快速推到PSD动画框架,例如改变层的可见性,混合或在时间线上移动 - 没有在Photoshop中完成整个设计。

解决方案概述

直接编辑框属性 - 可视性,混合模式和位置 - 的任何时间线层使用几个 C# 线。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.PSD 为 .NET 从 NuGet
  • 动画 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 Animation Maker API 参考)

使用案例和应用程序

  • 在广告广告中推文标志/文本不透明度
  • 重新定位 A/B 测试的创意元素
  • 自动化混合模式变更动画效果

共同挑战与解决方案

Out-of-bounds 层指数: 在访问之前,总是检查框架和层计算。

** 意想不到的视觉变化:** 预览编辑动画和对属性值的评论。

在所有框架上变化: 使用插槽来调整所有或特定框层。

最佳实践

  • 随时预览编辑后动画
  • 编写常见的反馈引导的变化,以便一致性
  • 轻松旋转的原创品

FAQ

**Q:我可以在 LayerState 中编辑任何属性吗?**答:是的 - 可用性、混合模式、位置等。

Q:如何在所有框架上进行相同的变化?A:超越 timeline.Frames 按需要调整。

**Q:这些变化会影响GIF的出口吗?**答:是的,更新属性反映在输出动画中。

结论

Aspose.PSD for .NET 允许您为动画 PSD 的时间线推文自动化,简化创意制作和 iteration。 Aspose.PSD 为 .NET API 参考 .

 中文