如何在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 参考 .