.NET のための Aspose.PSD を使用して PSD 層に Gradient または Pattern Fill を適用する方法

.NET のための Aspose.PSD を使用して PSD 層に Gradient または Pattern Fill を適用する方法

グラディエントおよびパターンフルーツは、PSDの芸術作品をダイナミックでブランドに合致させます. .NET のための Aspose. PSD では、それらをコードでフルまたは形状の層に設定することができます - バッチデザインまたは生成グラムに最適です。

現実世界問題

数百のPSDテンプレートでグラディエントやパターンを手動で更新することは、ゆっくりとエラーに耐えられます。

ソリューション概要

Aspose.PSD for .NET を使用してグラディエントまたはパターン設定を設定し、それらを直接適用します。 FillLayer または ShapeLayer オブジェクトプログラミング

原則

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.PSD for .NET から NuGet
  • フルまたは形の層を持つPSDファイル
PM> Install-Package Aspose.PSD

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

ステップ1:PSDファイルをアップロード

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.FileFormats.Psd.Layers.FillLayers;

string inputFile = "./input/sample_with_filllayer.psd";
string outputFile = "./output/sample_gradient_fill.psd";

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

ステップ2:Fill or Shape Layerの位置

FillLayer fillLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is FillLayer f)
    {
        fillLayer = f;
        break;
    }
}
if (fillLayer == null)
{
    throw new InvalidOperationException("No fill layer found in PSD.");
}

ステップ3: Gradient Fill Settings を設定する

var gradientSettings = new GradientFillSettings();
gradientSettings.ColorPoints = new IGradientColorPoint[] {
    new GradientColorPoint() { Color = Color.Red },
    new GradientColorPoint() { Color = Color.Blue }
};
fillLayer.FillSettings = gradientSettings;

ステップ4: (オプション) パターン設定を設定する

// Pattern fill is also supported if needed
// var patternSettings = new PatternFillSettings();
// ... configure patternSettings as needed
// fillLayer.FillSettings = patternSettings;

ステップ5:更新されたPSDを保存する

psdImage.Save(outputFile);
psdImage.Dispose();

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

  • マスアップデートブランドグラディエント テンプレートを通じて
  • パターンで満たされたグラフィックをプログラム的に生成する
  • マーケティング資産のためのクリエイティブ自動化

共通の課題と解決策

** 視覚効果はありません:** あなたがラスター化された1つではなく、満たまたは形の層をターゲットにしていることを確認してください。

グラディント方向: 必要に応じて角度/方向の追加属性を設定します。

ベストプラクティス

  • 正確な結果を得るために、Photoshopでフィールドを有効にする
  • スクリプトは、資産間の一貫性の変更を記入します。
  • ロールバックのためのオリジナルファイルを保存する

FAQ

Q:グラディエントとパターンを組み合わせることができますか?A: FillLayer に 1 つのタイミングで単一のタイトルを満たす - 複数の層を使用するコンポーネント。

Q:すべてのPhotoshopグラディエントタイプがサポートされていますか?**A: 最も一般的なタイプは; 高度なケースのための API ドックを参照してください。

結論

.NET のための Aspose.PSD で、デザイン チームは PSD 資産のための美しいフィールドを自動化することができます。 ASPOSE.PSD for .NET API リファレンス .

 日本語