PSDアニメーションでフレーム属性を編集する方法 .NET を使用

PSDアニメーションでフレーム属性を編集する方法 .NET を使用

PSD の精密なアニメーションフレーム - ロゴの不透明性や移動テキストを変更するなど - アスポーズ.PSD for .NET では、これらのクリエイティブなツイッキーをコードに直接自動化することができます。

現実世界問題

クライアントやデザイナーは、PSDアニメーションフレームに迅速なツイッキングを必要とし、例えば層の可視性、混合、またはタイムラインを通して動くなど、Photoshopでデザイン全体を準備せずに。

ソリューション概要

フレーム属性(オパシティ、ミルドモード、ポジション)を直接編集するには、いくつかのC#ラインを使用してタイムラインのいずれか。

原則

  • 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/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 層インデックス: アクセス前に常にフレームと層をチェックします。

** 予期せぬ視覚的な変化:** 編集されたアニメーションのプレビューと財産値のイーテレート。

すべてのフレームでブールの変更: ループを使用して、すべてまたは特定のフラーム層を調整します。

ベストプラクティス

  • 常に編集後のアニメーションをプレビューする
  • 連続性のための一般的なフィードバックによる変更を記録する
  • オリジナルタイトル: Easy Rollback

FAQ

**Q: LayerState の所有物を編集できますか?**A: はい - オパシー、混合モード、ポジション、およびその他はフレームごとに利用可能です。

Q:どのようにして私はすべてのフレームで同じ変更を行うのですか?**A:横たわり timeline.Frames 必要に応じて調整する。

Q:これらの変更はGIFへの輸出に影響を与えるだろうか。A: はい - 更新された特性は、出力アニメーションに反映されます。

結論

Aspose.PSD for .NET は、アニメ化された PSD のタイムラインツイックを自動化し、クリエイティブな生産とイーテレーションを簡素化することを可能にします。 ASPOSE.PSD for .NET API リファレンス .

 日本語