.NET のための Aspose.PSD を使用して PSD アニメーション フレームを予測する方法

.NET のための Aspose.PSD を使用して PSD アニメーション フレームを予測する方法

PSDアニメーションの各フレームを予測することは、デブギング、クリエイティブレビュー、またはさらなる使用のための資産の準備に不可欠です。

現実世界問題

PSDのアニメーションセクションには微妙な視覚的な問題やクリエイティブなフィードバックが含まれる可能性があります. Photoshop のフレームを手動で輸出することは時間にかかるものであり、自動化にはスケールできない。

ソリューション概要

すべてのアニメーションフレームをPSDタイムラインから抽出し、簡単なレビューまたは共有のために静的な画像(PNG、JPEGなど)として保存します。

原則

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.PSD for .NET から NuGet
  • アニメーション PSD または PSB をプレビューする
PM> Install-Package Aspose.PSD

ステップ・ステップ・実施

ステップ1:アニメされたPSDファイルをアップロード

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/animation.psd";
string outputDir = "./output/frames";
Directory.CreateDirectory(outputDir);

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

ステップ2:アニメーションタイムラインへのアクセス

var timeline = psdImage.Timeline;

ステップ3:すべてのフレームをリリースして保存する

for (int i = 0; i < timeline.Frames.Length; i++)
{
    // Render the frame as an image
    using (var frameImage = timeline.RenderFrame(i))
    {
        string outPath = Path.Combine(outputDir, $"frame_{i + 1}.png");
        frameImage.Save(outPath, new PngOptions());
    }
}
psdImage.Dispose();

ケースとアプリケーションの使用

  • 出版前にアニメーションセクションのレビュー
  • デブギングタイミング、ミッシング、または層問題
  • マーケティング資産またはクリエイティブイテラーションの作成

共通の課題と解決策

** 幅広いフレーム数:** 明確で数値化された名称コンベンションで画像を保存します。

** 視覚不一致:** デザインまたは層の変更をイテラートするために予測された画像を使用します。

ベストプラクティス

  • 常に予想される視覚的な結果のために出力画像をチェックする
  • 高品質のフォーマット(PNGなど)を使用してレビュー
  • バッチレビューまたは承認ワークフローへのスクリプト

FAQ

Q:私は1つのフレームだけを予測できますか?A : はい - 呼び出し timeline.RenderFrame(frameIndex) 望ましいフレームで。

Q:これはPSBファイルで動作しますか?A:はい - 方法はPSDとPSBアニメーションと同じです。

結論

ASPOSE.PSD for .NET では、 PSD タイムラインのアニメーションフレームのレビューが速く、正確で、自動化に便利です。 ASPOSE.PSD for .NET API リファレンス .

 日本語