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