.NET のための Aspose.PSD を使用して PSD ファイルでフォーマットを描き、編集する方法

.NET のための Aspose.PSD を使用して PSD ファイルでフォーマットを描き、編集する方法

PSDファイルでプログラム的に形式を描き、編集することは、テンプレート、バッチアートワーク、および生成デザインの自動化を解除します. .NET のための Aspose.PSD はこれを直接的かつ信頼性の高いものにします。

現実世界問題

バナー、テンプレート、またはクリエイティブな資産の数百のためのPSDでベクトルグラフィックを更新または生成することは手動で退屈ですが、コードで簡単です。

ソリューション概要

Aspose.PSD for .NET を使用して、フォーマット層を作成、更新、またはスタイルを構成し、フライト、パス、およびベクター属性をプログラム的に変更します。

原則

  • 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.Shapes;

string inputFile = "./input/sample_with_shape.psd";
string outputFile = "./output/sample_shape_edited.psd";

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

ステップ2:フォーマットレイヤーの位置

ShapeLayer shapeLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is ShapeLayer s)
    {
        shapeLayer = s;
        break;
    }
}
if (shapeLayer == null)
{
    throw new InvalidOperationException("No shape layer found in PSD.");
}

ステップ3:形の道を編集し、満たす

// Change fill color
shapeLayer.Fill = new FillLayer(new GradientFillSettings());

// Edit the path (add a new bezier knot for example)
var pathShape = new PathShape();
pathShape.SetItems(
    new BezierKnotRecord[] {
        new BezierKnotRecord() {
            Points = new Point[] {
                new Point(5, 5),
                new Point(25, 45),
                new Point(32, 42) } } }
);
shapeLayer.Path.SetItems(new PathShape[] { pathShape });

ステップ4:編集されたPSDを保存する

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

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

  • テンプレートのためのベクトルグラフィックを生成する
  • ブランド形式をバッチで資産にアップグレード
  • Webや印刷のためのダイナミックなアートワークを構築する

共通の課題と解決策

複雑なルート: APIのベクターツールを使用して複数の形状をスクリプトします。

ビジュアル認証: 常にPhotoshopで結果をレビューします。

ベストプラクティス

  • 正しい形をターゲットにするために名称コンベンションを使用する
  • ロールバックのためのオリジナルのPSDを保持する
  • 自動化後の出力確認

FAQ

Q:スカートから新しい形の層を作成できますか?**A: はい - API ドックを参照 ShapeLayer 創造。

Q:グラディエントとフィールドはサポートされていますか?**A : はい -GradientFillSettings もっと利用可能。

結論

Aspose.PSD for .NET は、クリエイティブチームが PSD のベクトル編集および形式層生成を自動化することを可能にします。 ASPOSE.PSD for .NET API リファレンス .

 日本語