Aspose.PSD 是 .NET 平台的动画制作者
Aspose.PSD Animation Maker for .NET 是一家专门的图书馆,专为开发人员设计,需要从 Photoshop 时间表中创建、编辑和出口动画.
安装和设置
- 添加 NuGet 包
Aspose.PSD
您的 .NET 项目:
dotnet add package Aspose.PSD
关键特性和功能
1、时间层管理
- 列出和访问所有层在一个 PSD 时间线.
- 添加或移除层动态,同时保持PSD结构.
- 重定义层以调整粘贴(z-index)和可见性.
- 控制不透明度,混合模式,并在特定键框中定位.
二、框架控制与编辑
- 在时间线内插入、删除或克隆框架.
- 调整框延迟,以确保精确的动画时间.
- 应用框架特定的转型和可见性规则.
- 关键框之间为顺利的过渡.
动画播放和预览
- 为快速预览提供时线动画在记忆中.
- 控制播放(loop count、playback speed、start frame).
- 将个人框架作为拉斯特图像提取出来.
- 通过 rendering 事件传输信息.
4、出口和出口格式
- 将动画输出到 GIF、MP4、WebP.
- 设置编码器设置:框速、压缩、旋转行为.
- 直接出口到磁盘、内存流或自定义输出.
- 保留PSD效果,面具和混合在拉斯特化框架.
5、与PSD核心功能集成
- 保持智能对象、面具、调整层和混合模式.
- 将动画与PSD编辑工作流(重量、种植、过滤).
- 将 PSD 颜色配置和文本/ vector 呈现为忠诚.
提示和最佳实践
- 始终 ** 使用 PsdImage 对象** 免费未管理的资源.
- 使用 ** 克隆的 PSD 例子** 为非破坏性编辑.
- 流框出口在 ** 战斗** 大时间线.
- 试用编码设置以获得最佳质量 vs. 文件大小.
- 使用 层组和命名会议 组织时间线层.
- 在 UI 集成之前,预览动画在 无头模式.
代码示例:创建和出口动画
// Load PSD with effects
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
using (PsdImage psdImage = (PsdImage)Image.Load(@"C:\Samples\input.psd", loadOptions))
{
Timeline timeline = psdImage.Timeline;
// Modify frame 2
timeline.Frames[1].Delay = 15;
timeline.Frames[1].LayerStates[1].Opacity = 50;
// Move layer in frame 3
timeline.Frames[2].LayerStates[1].PositionOffset = new Point(-50, 230);
// Add a new frame
var frames = new List<Frame>(timeline.Frames);
frames.Add(new Frame());
timeline.Frames = frames.ToArray();
// Change blend mode in frame 4
timeline.Frames[3].LayerStates[1].BlendMode = BlendMode.Dissolve;
// Export animation as GIF
timeline.Save(@"C:\Samples\output.gif", new GifOptions());
// Save updated PSD
psdImage.Save(@"C:\Samples\output.psd");
}
高级功能
- Fine-tune ** 框架延迟,混合模式和过渡**.
- 支持 多层和多框动画.
- 优化为 ** 大型 PSD 文件** 和复杂的时间线.
- 实时 ** 内存预测** 在最终出口前.
- 支持 PSD/PSB 编辑,确保与 Photoshop 文件兼容.
支持的格式
- 输入 :PSD、PSB、PNG、TIFF、JPEG、BMP、GIF
- 输出:PSD、PSB、动画GIF、MP4、WebP
用例
- Web开发 :为UI动画创建GIF.
- 广告与营销 :创建动态广告和广告.
- 电子商务 :动画产品显示.
- 游戏开发 :从PSD资产中构建喷射动画.
- 软件 Demos :通过动画预览显示工作流.
经常提出的问题
**Q1:动画创建器与 .NET 的 Aspose.PSD 有什么不同?Animation Maker 专注于 ** 基于时间线的动画编辑和出口 ,而 Aspose.PSD for .NET 提供更广泛的 PSD 编写工具库.
**Q2:我可以向哪些格式出口动画?**您可以将动画导出到 GIF、MP4、WebP、PSD 和 PSB.
**Q3:我可以从斯克拉奇创建动画吗?**是的,您可以创建新的 PSD/PSB 文件,添加时间线层,并编程制作动画.
**Q4:支持多层动画吗?**是的,全面支持复杂、多层和多框动画与混合和效果.
**Q5:是否适用于营销和电子商务?**您可以直接从 PSD 创建 产品动画、旗帜和 GIF 广告.