.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 リファレンス .

 日本語