C#を使用して画像にウォーターマークを追加

画像のウォーターマークは、所有権を主張し、無断使用や偽造を防ぐために不可欠です。多くのシナリオでは、Webまたはデスクトップアプリケーションに自動ウォーターマーク機能を実装する必要があるかもしれません。このアーティクルでは、C#を使用して画像にプログラム的にウォーターマークを追加する方法を案内します。また、効率的に画像のバッチにウォーターマークを追加する方法も学びます。それでは始めましょう!

目次

C#で画像にウォーターマークを追加 - APIのインストール

画像にウォーターマークを追加するために、Aspose.Imaging for .NETを利用します。この強力な画像処理APIは、さまざまな画像形式をサポートし、画像操作を簡素化します。APIのバイナリをダウンロードするか、次のコマンドを使用してNuGetからインストールできます。

PM> Install-Package Aspose.Imaging

C#で画像にウォーターマークを追加

C#を使用して画像にウォーターマークを追加するためのステップバイステップガイドは以下の通りです。

  1. Imageクラスを使用して画像を読み込みます。
  2. Imageオブジェクトで初期化されたGraphicsクラスのインスタンスを作成します。
  3. Fontクラスを使用して、フォントファミリー、サイズ、スタイルを定義します。
  4. 色などのプロパティを設定するためにSolidBrushインスタンスを作成します。
  5. テキストの整列を管理するためにStringFormatクラスをインスタンス化します。
  6. Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat)メソッドを使用して、画像にウォーターマークを追加します。
  7. Image.Save(String)メソッドを使用して画像を保存します。

以下に、C#を使用して画像にウォーターマークを追加する方法を示すコードサンプルを示します。

C#を使用して画像にウォーターマークを追加

C#で画像に対角線のウォーターマークを追加

場合によっては、画像に対角線でウォーターマークが適用されます。Aspose.Imaging for .NET APIを使用すると、ウォーターマークテキストを回転させてこの効果を得ることができます。対角線のウォーターマークを追加する手順は以下の通りです。

  1. Imageクラスを使用して画像を読み込みます。
  2. Imageオブジェクトで初期化されたGraphicsインスタンスを作成します。
  3. Fontクラスを使用して、フォントファミリー、サイズ、スタイルを定義します。
  4. 色などのプロパティを設定するためにSolidBrushインスタンスを作成します。
  5. テキストの整列のためにStringFormatオブジェクトをインスタンス化します。
  6. 変換角度を設定するためにMatrixインスタンスを作成します。
  7. MatrixオブジェクトをGraphics.Transformプロパティに割り当てます。
  8. Graphics.DrawString(String, Font, SolidBrush, 0, 0, StringFormat)メソッドを使用してウォーターマークを追加します。
  9. Image.Save(String)メソッドを使用して画像を保存します。

以下に、C#を使用して画像に対角線のウォーターマークを追加する方法を示すコードサンプルを示します。

C#を使用して画像に対角線のウォーターマークを追加

無料ライセンスで画像にウォーターマークを挿入

評価制限なしで画像にウォーターマークを挿入するための無料の一時ライセンスを取得できます。

結論

この記事では、C#で画像にウォーターマークを追加する方法を学びました。また、ウォーターマークテキストを特定の角度に回転させる方法も発見しました。C#画像処理APIについてのさらなる情報は、ドキュメントを参照してください。質問がある場合や支援が必要な場合は、フォーラムを通じてお気軽にお問い合わせください。

関連情報