Herramienta de varita mágica de Java

Aspose.Imaging for Java es una biblioteca potente y versátil que proporciona a los desarrolladores una amplia gama de funcionalidades para trabajar con imágenes. Una de las características clave que ofrece la biblioteca es la herramienta Magic Wand, que permite una selección precisa y eficiente de áreas en una imagen basada en la similitud de color. En esta publicación de blog, exploraremos cómo usar la herramienta Varita mágica en una imagen en Java.

Varita mágica

La herramienta Varita mágica es una función útil que se proporciona en el software de edición de imágenes, como Adobe Photoshop. Se utiliza para seleccionar áreas de colores o tonos similares en una imagen. La herramienta funciona haciendo clic en un punto específico de la imagen y selecciona automáticamente áreas contiguas que tienen colores o valores tonales similares según una configuración de tolerancia. Veamos cómo podemos utilizar la herramienta Magic Wand mediante programación en aplicaciones Java.

Herramienta Varita Mágica para Java

Usaremos la herramienta Magic Wand proporcionada por Aspose.Imaging for Java, una API que permite a los desarrolladores trabajar con varios formatos de imágenes en sus aplicaciones Java. Permite realizar una amplia gama de tareas relacionadas con el procesamiento y manipulación de imágenes, como edición, conversión, compresión y ajuste de color.

Para instalar Aspose.Imaging for Java, utilice las siguientes configuraciones de Maven o descargue el archivo 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>

Usando la herramienta Varita Mágica en Java

La clase MagicWandTool le permite ejecutar operaciones de selección, unión, inversión y resta en una imagen. Al elegir un área de color específica dentro de una imagen, debe especificar las coordenadas X e Y dentro de la región deseada. Luego, la herramienta Varita mágica evalúa el tono y el color del píxel seleccionado en comparación con sus píxeles vecinos. Cuando se detecta una similitud, la herramienta genera una máscara para la región seleccionada.

Utilizando la clase MagicWandSettings, puede establecer la tolerancia. Un valor de tolerancia más alto significa que se incluirá una gama más amplia de colores en la selección, mientras que un valor de tolerancia más bajo limita la selección a una gama más estrecha de colores similares.

Los siguientes son los pasos para utilizar la herramienta Magic Wand en Java.

  • Primero, cargue la imagen como RasterImage usando el método Image.load.
  • Luego, cree una instancia de la clase MagicWandSettings e inicialícela con las coordenadas de referencia X e Y.
  • Cree una nueva máscara con la herramienta Varita mágica según el tono y el color del píxel utilizando el método MagicWandTool.select.
  • Utilice las funciones deseadas de la Varita Mágica en la imagen.
  • Llame al método apply() para aplicar la máscara.
  • Finalmente, guarde la imagen usando el método Image.save().

Consulte las referencias de las clases y métodos utilizados en los pasos anteriores.

El siguiente fragmento de código muestra cómo utilizar la herramienta Varita mágica en una imagen en Java.

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

// obtener la ruta de los datos de entrada
String templatesFolder = System.getenv("DATA_PATH");
// obtener ruta de salida
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"))
{
	// Cree una nueva máscara con la herramienta Varita mágica según el tono y el color del píxel {845, 128}
	MagicWandTool.select(image, new MagicWandSettings(10, 10))
		// Unir la máscara existente con la especificada creada con la herramienta varita mágica
		.union(new MagicWandSettings(30, 30))
		// Invertir la máscara existente
		.invert()
		// Reste la máscara especificada creada con la herramienta varita mágica de la existente 
		.subtract(new MagicWandSettings(50, 50) {{ setThreshold(69); }})
		// Reste cuatro máscaras rectangulares especificadas de la máscara existente una por una
		.subtract(new RectangleMask(0, 0, 50, 50))
		// Máscara de plumas con ajustes específicos
		.getFeathered(new FeatheringSettings() {{ setSize(3); }})
		// Aplicar máscara a la imagen.
		.apply();
	image.save(outputFolder + "/result.png");
}

Obtenga una licencia gratuita

Obtenga una licencia temporal gratuita y evalúe la herramienta Java Magic Wand sin limitaciones.

Conclusión

En esta publicación de blog, exploramos la herramienta Magic Wand en Java utilizando una poderosa biblioteca de procesamiento de imágenes que permite a los desarrolladores realizar selecciones de imágenes basadas en la similitud de colores. Si sigue los pasos descritos en esta guía, podrá integrar perfectamente la herramienta Magic Wand en sus aplicaciones Java y desbloquear una amplia gama de posibilidades para la manipulación y edición de imágenes.

Aspose.Imaging for Java proporciona un conjunto completo de funciones para trabajar con imágenes. Puede explorar más sobre la biblioteca usando la documentación. Además, puedes publicar tus consultas en nuestro foro.

Ver también