PSD テキスト レイヤーの文字、サイズ、色を .NET で変更する方法

PSD テキスト レイヤーの文字、サイズ、色を .NET で変更する方法

PSD ファイルにおけるフォントファミリー、テキストサイズ、または色の変更は、Aspose.PSD for .NET で簡単に自動化できます。

現実世界問題

ブランドガイドライン、位置、またはキャンペーン変更は、数百のPSDテンプレートで文字、サイズ、色を更新する必要がある可能性があります - コードよりも手動で行うには、より速いです。

ソリューション概要

Aspose.PSD for .NET を使用して、テキスト層の文字、サイズ、色の特性を数行の C# でプログラミング的に検索して変更します。

原則

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.PSD for .NET から NuGet
  • 少なくとも1つの編集可能なテキスト層を持つPSDファイル
PM> Install-Package Aspose.PSD

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

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

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

string inputFile = "./input/sample_with_text.psd";
string outputFile = "./output/sample_font_color_changed.psd";

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

ステップ2:テキストレイヤーの検索と編集

TextLayer textLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is TextLayer t)
    {
        textLayer = t;
        break;
    }
}
if (textLayer == null)
{
    throw new InvalidOperationException("No text layer found in PSD.");
}

// Change the font family
textLayer.Font = "Times New Roman";

// Change the font size
textLayer.FontSize = 36;

// Change the text color
textLayer.ForegroundColor = Color.Blue;

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

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

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

  • 新しい文字/色をすべての資産に再現する
  • 新しいテキストスタイルでキャンペーン更新
  • 複数の市場のための自動位置化

共通の課題と解決策

** 利用できないフォント:** 完璧な結果を得るためにサーバーにインストールされたフォトのみを使用します。

目に見える変更はありません: 正しい層と属性をターゲットにしていることを確認します。

ベストプラクティス

  • フォトショップでの出力確認
  • オリジナルファイルのバックアップを保存する
  • 複数のテンプレートを同時に自動変更する

FAQ

Q:勇気あるいはイタリアのスタイルを設定できますか?A: いくつかのスタイルがサポートされています — 高度なタイポグラフィーのための API 参照をチェックします。

Q:これはすべてのテキスト層に適用されますか?**A:はい、レイヤーが編集可能である限り(ラスター化されていない)。

結論

.NET のための Aspose.PSD を使用すると、デザイナーや開発者は何千もの PSD に一貫したテキストスタイルを迅速に適用できます。 ASPOSE.PSD for .NET API リファレンス .

 日本語