Java 魔法の杖ツール

Aspose.Imaging for Java は、開発者に画像を操作するための幅広い機能を提供する強力で多用途のライブラリです。このライブラリが提供する主要な機能の 1 つは、色の類似性に基づいて画像内の領域を正確かつ効率的に選択できる Magic Wand ツールです。このブログ投稿では、Java で画像に対して Magic Wand ツールを使用する方法を説明します。

魔法の杖ツール

Magic Wand ツールは、Adobe Photoshop などの画像編集ソフトウェアで提供される便利な機能です。画像内の類似した色またはトーンの領域を選択するために使用されます。このツールは、画像内の特定の点をクリックすることで機能し、許容値の設定に基づいて、類似した色または色調値を持つ連続した領域を自動的に選択します。 Java アプリケーションで Magic Wand ツールをプログラム的に使用する方法を見てみましょう。

Java 用魔法の杖ツール

Aspose.Imaging for Java によって提供される Magic Wand ツールを使用します。これは、開発者が Java アプリケーションでさまざまな画像形式を操作できるようにする API です。編集、変換、圧縮、色調整など、画像の処理や操作に関連する幅広いタスクを実行できます。

Aspose.Imaging for Java をインストールするには、次の Maven 構成を使用するか、JAR をダウンロード ファイルを使用します。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>23.10</version>
    <classifier>jdk16</classifier>
</dependency>

Java での魔法の杖ツールの使用

MagicWandTool クラスを使用すると、画像に対して選択、結合、反転、および減算の操作を実行できます。画像内の特定のカラー領域を選択する場合は、目的の領域内の X 座標と Y 座標を指定する必要があります。次に、Magic Wand ツールは、選択したピクセルのトーンとカラーを、隣接するピクセルと比較して評価します。類似性が検出されると、ツールは選択された領域のマスクを生成します。

MagicWandSettingsクラスを利用して、許容値を設定できます。許容値が大きいほど、選択範囲に含まれる色の範囲が広くなり、許容値が小さいほど、選択範囲が類似した色の狭い範囲に制限されます。

Java で Magic Wand ツールを使用する手順は次のとおりです。

  • まず、Image.load メソッドを使用して画像を RasterImage として読み込みます。
  • 次に、MagicWandSettings クラスのインスタンスを作成し、X および Y 参照座標を使用して初期化します。
  • MagicWandTool.select メソッドを使用して、ピクセルのトーンと色に基づいて Magic Wand ツールで新しいマスクを作成します。
  • 画像上で必要な Magic Wand 機能を使用します。
  • apply() メソッドを呼び出してマスクを適用します。
  • 最後に、Image.save() メソッドを使用して画像を保存します。

上記の手順で使用したクラスとメソッドの参考文献を参照してください。

次のコード スニペットは、Java で画像に対して Magic Wand ツールを使用する方法を示しています。

import com.aspose.imaging.Image;
import com.aspose.imaging.RasterImage;
import com.aspose.imaging.magicwand.*;
import com.aspose.imaging.magicwand.imagemasks.*;

// 入力データのパスを取得する
String templatesFolder = System.getenv("DATA_PATH");
// 出力パスを取得する
String outputFolder = System.getenv("OUT_PATH");

if (templatesFolder == null)
   templatesFolder = "data";

if (outputFolder == null)
  outputFolder = "out";


try (RasterImage image = (RasterImage)Image.load(templatesFolder + "/template.png"))
{
	// 魔法の杖ツールを使用してピクセルのトーンと色に基づいて新しいマスクを作成します {845, 128}
	MagicWandTool.select(image, new MagicWandSettings(10, 10))
		// 既存のマスクを、魔法の杖ツールで作成した指定されたマスクと結合します。
		.union(new MagicWandSettings(30, 30))
		// 既存のマスクを反転します
		.invert()
		// 魔法の杖ツールで作成した指定したマスクを既存のマスクから減算します。 
		.subtract(new MagicWandSettings(50, 50) {{ setThreshold(69); }})
		// 指定された 4 つの長方形マスクを既存のマスクから 1 つずつ減算します。
		.subtract(new RectangleMask(0, 0, 50, 50))
		// 指定された設定のフェザーマスク
		.getFeathered(new FeatheringSettings() {{ setSize(3); }})
		// 画像にマスクを適用する
		.apply();
	image.save(outputFolder + "/result.png");
}

無料ライセンスを取得する

無料の一時ライセンスを取得して、制限なしで Java Magic Wand ツールを評価してください。

結論

このブログ投稿では、開発者が色の類似性に基づいて画像選択を実行できるようにする強力な画像処理ライブラリを使用して、Java の Magic Wand ツールを検討しました。このガイドで概説されている手順に従うことで、Magic Wand ツールを Java アプリケーションにシームレスに統合し、画像の操作と編集の幅広い可能性を解き放つことができます。

Aspose.Imaging for Java は、イメージを操作するための包括的な機能セットを提供します。 ドキュメント を使用して、ライブラリについてさらに詳しく調べることができます。また、フォーラム に質問を投稿することもできます。

関連項目