Java で PNG にウォーターマークを追加 - ウォーターマーク ジェネレーター

オンライン業界と電子商取引のブームにより、ビジネス プロセスを合理化するために多くの手続きが必要になりました。ブランド名やロゴでブランドイメージを保護し続けることが課題となっています。したがって、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 画像にウォーターマークを追加できます。さらに、コード スニペットと手順を確認するには、この リンク にアクセスしてください。

関連項目