オンライン業界と電子商取引のブームにより、ビジネス プロセスを合理化するために多くの手続きが必要になりました。ブランド名やロゴでブランドイメージを保護し続けることが課題となっています。したがって、GroupDocs.Watermark は、PNG ファイルにプログラムでテキストを追加するためのクラウド SDK および REST API を提供します。ただし、プロセスを自動化して PNG 画像に透かしを追加することで、オンライン ビジネス ソフトウェアに競争力を与えることができます。したがって、いくつかのメソッドを説明し、GroupDocs.Watermark Cloud SDKs for Java を使用して画像にウォーターマークを追加するために使用されるウォーターマーク ジェネレーターを構築するコード スニペットを作成しましょう。
この記事では次のセクションについて説明します。
ウォーターマーク ジェネレーター API のインストール
非常に簡単な手順を実行して、このウォーターマークを画像ライブラリにインストールして設定しましょう。マシンに Java をセットアップしている場合は、JAR ファイルをダウンロードするか、次の Maven 構成を使用してこのライブラリをインストールします。
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-watermark-cloud</artifactId>
<version>22.3</version>
<scope>compile</scope>
</dependency>
次のステップでは、API クラウド ダッシュボード から API 資格情報 (クライアント ID、クライアント シークレット) を利用して、GroupDocs.Watermark Cloud SDK for Java への API 呼び出しを行います。クライアント ID とクライアント シークレットを取得する際に問題が発生した場合は、この目的のために、この ガイド を参照してください。
Java で PNG にウォーターマークを追加
これで、ウォーターマーク ジェネレーター ライブラリによって公開されたエンタープライズ レベルのメソッドとプロパティを活用できるようになりました。これらのメソッドとクラスは一目瞭然で、簡単に使用できます。
注: API Cloud ダッシュボードにはソース PNG ファイルがあり、UploadFile メソッドを呼び出して手動またはプログラムでアップロードできます。
PNG 画像にテキストを追加するには、次の手順を実行します。
- Configuration クラスのオブジェクトを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
- WatermarkApi クラスのインスタンスを構成のインスタンスで初期化します。
- FileInfoクラスのオブジェクトを作成します。
- 次に、setFilePath メソッドを呼び出して PNG ファイルのパスを設定します。
- WatermarkOptions クラスのインスタンスを作成して、ウォーターマーク オプションを定義します。
- setFileInfo メソッドを呼び出してソース ファイルを定義します。
- 透かしテキスト、フォント ファミリ、フォント サイズなどのテキスト透かしオプションを定義します。
- ウォーターマークのテキストの色を設定するには、Color クラスのオブジェクトを作成し、setForegroundColor メソッドを呼び出します。
- WatermarkDetails クラスの setTextWatermarkOptions メソッドを呼び出して、ウォーターマークの詳細を定義します。
- Positionクラスのオブジェクトを作成し、ウォーターマークの位置を設定します。
- AddRequest クラスのインスタンスを作成して、ウォーターマークを追加するリクエストを作成します。
- WatermarkApi クラスの add メソッドを呼び出して、PNG にウォーターマークを追加します。
次のコード サンプルは、Java で PNG にウォーターマークを追加する方法を示しています。
package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;
public class Main {
public static void main(String[] args) {
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String myStorage = "test";
// Configuration クラスのオブジェクトを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
Configuration configuration = new Configuration(ClientId, ClientSecret);
// WatermarkApi クラスのインスタンスを構成のインスタンスで初期化します。
WatermarkApi apiInstance = new WatermarkApi(configuration);
// FileInfoクラスのオブジェクトを作成します。
FileInfo fileInfo = new FileInfo();
// setFilePath メソッドを呼び出して、PNG ファイルのパスを設定します。
fileInfo.setFilePath("sample.png");
fileInfo.setStorageName(myStorage);
// WatermarkOptions クラスのインスタンスを作成して、ウォーターマーク オプションを定義します。
WatermarkOptions options = new WatermarkOptions();
// setFileInfo メソッドを呼び出してソース ファイルを定義します。
options.setFileInfo(fileInfo);
// 透かしテキスト、フォント ファミリ、フォント サイズなどのテキスト透かしオプションを定義します。
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("GroupDocs watermark");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");
// ウォーターマークのテキストの色を設定するには、Color クラスのオブジェクトを作成し、setForegroundColor メソッドを呼び出します。
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);
// WatermarkDetails クラスの setTextWatermarkOptions メソッドを呼び出して、ウォーターマークの詳細を定義します。
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);
// Positionクラスのオブジェクトを作成し、ウォーターマークの位置を設定します。
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);
// ウォーターマークの詳細を設定する
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);
// AddRequest クラスのインスタンスを作成して、ウォーターマークを追加するリクエストを作成します。
AddRequest request = new AddRequest(options);
WatermarkResult response;
try {
// WatermarkApi クラスの add メソッドを呼び出して、PNG にウォーターマークを追加します。
response = apiInstance.add(request);
System.out.println("Resultant file path: " + response.getPath());
} catch (ApiException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
}
サーバーを実行すると、API Cloud ダッシュボードに透かし入りのファイルが表示されます。ただし、DownloadFile メソッドを呼び出して、手動またはプログラムでファイルをダウンロードできます。
以下の画像で出力を確認できます。
オンラインで独自のウォーターマークを無料で作成
GroupDocs.Watermark は、画像に透かしを追加する オンライン ツールも提供しています。したがって、このオンラインの無料透かしメーカーを使用すると、ブランド画像にテキストを追加でき、モバイルまたは Web ブラウザで開くことができます。何よりも、このオンライン ツールは迅速で使いやすく、このツールを使用するためにサブスクリプションは必要ありません。
結論
Java で PNG にウォーターマークを追加する方法を学習していただければ幸いであり、このブログ記事はここで終了します。さらに、機能全体を実装するための手順とコード スニペットを説明しました。さらに、この透かし生成ライブラリの ドキュメント にアクセスして、プログラムで PNG にテキストを追加することもできます。さらに、ライブ API にアクセスしてリアルタイムの体験をすることができます。したがって、スタートガイドに従って開発を開始してください。
ヘルプが利用可能です
ご質問やご質問については、フォーラム でお知らせください。
よくある質問 – FAQ
PNG ファイルに透かしを追加するにはどうすればよいですか?
画像にウォーターマークを追加するには、この無料の オンライン ウォーターマーク ジェネレーターを使用してください。
Javaで画像にテキストを追加するにはどうすればよいですか?
GroupDocs.Watermark Cloud SDKs for Java を選択して、プログラムで PNG 画像にウォーターマークを追加できます。さらに、コード スニペットと手順を確認するには、この リンク にアクセスしてください。