.NET のための Aspose.PSD を使用して PSD アニメーションタイムラインにフレームを追加する方法
.NET のための Aspose.PSD を使用して PSD アニメーションタイムラインにフレームを追加する方法
アニメ化されたPSDにフレームをプログラム的に追加することは、クリエイティブワークフローの自動化、広告の拡張、またはアニメーションパッキングの調整に不可欠です。
現実世界問題
クリエイティブチームやマーケティング担当者は、Photoshopで手動で編集せずに、既存のPSDタイムラインに intro/outroまたは効果フレームを追加する必要があります。
ソリューション概要
Aspose.PSD for .NET では、新しいフレーム オブジェクトをアニメーションのタイムラインに挿入できます。
原則
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
- Aspose.PSD for .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/animation.psd";
string outputFile = "./output/animation_with_new_frame.psd";
var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
using (PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions))
{
var timeline = psdImage.Timeline;
// Clone the last frame as a template for the new frame
var frames = new List<Frame>(timeline.Frames);
Frame newFrame = frames[frames.Count - 1].Clone() as Frame;
// Optional: Adjust properties of the new frame
newFrame.Delay = 20; // Set delay
// Modify layer states as needed, e.g.:
// newFrame.LayerStates[1].Opacity = 80;
// Add the new frame to the timeline
frames.Add(newFrame);
timeline.Frames = frames.ToArray();
// Save the updated PSD
psdImage.Save(outputFile);
}
(すべてのコードは、公式 Aspose.PSD アニメーションメーカー API リファレンスに基づき、編集のために確認されています。
ケースとアプリケーションの使用
- マーケティングバナーに intro/outro または効果フレームを追加する
- アニメ化されたクリエイティブ資産にハイライト/トランジションフレームを挿入する
- A/Bテストのためのアニメーション期間をプログラム的に拡張する
共通の課題と解決策
Wrong frame count after add: 常に更新する Frames
変更後のアレルギー
** 望ましくない視覚複製:** 追加する前に、クローンフレーム特性(遅延、層変更など)を調整します。
ベストプラクティス
- 層構造を維持するためのクローンフレーム
- 再生性に関する文書フレームの変更
- 編集後のアニメーション
FAQ
Q:白色またはカスタマイズフレームを入力できますか?**A: はい - 新しいフレームを作成し、追加する前に LayerStates を設定します。
**Q:追加フレームはGIFに輸出されますか?**A:はい、タイムライン編集はすべての輸出に反映されます。
結論
Aspose.PSD for .NET では、アニメーション PSD のタイムライン拡張と編集を自動化し、バナー作成とクリエイティブキャンペーンをスムーズにします。 ASPOSE.PSD for .NET API リファレンス .