Інструмент Java Magic Wand

Aspose.Imaging for Java — це потужна та універсальна бібліотека, яка надає розробникам широкий спектр функцій для роботи із зображеннями. Однією з ключових функцій бібліотеки є інструмент «Чарівна паличка», який дозволяє точно й ефективно виділяти області на зображенні на основі схожості кольорів. У цій публікації блогу ми розглянемо, як використовувати інструмент «Чарівна паличка» на зображенні в Java.

Інструмент «Чарівна паличка».

Інструмент «Чарівна паличка» є корисною функцією програмного забезпечення для редагування зображень, наприклад Adobe Photoshop. Він використовується для виділення областей схожих кольорів або тонів на зображенні. Інструмент працює, клацаючи певну точку на зображенні, і він автоматично вибирає суміжні області, які мають подібні колірні або тональні значення на основі параметрів допуску. Давайте подивимося, як програмно використовувати інструмент «Чарівна паличка» в програмах Java.

Інструмент Magic Wand для Java

Ми будемо використовувати інструмент Magic Wand, наданий Aspose.Imaging for Java - API, який дозволяє розробникам працювати з різними форматами зображень у своїх програмах Java. Це дозволяє виконувати широкий спектр завдань, пов’язаних із обробкою зображень і маніпуляціями, такими як редагування, перетворення, стиснення та налаштування кольору.

Щоб інсталювати 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>

Використання інструменту Magic Wand Tool в Java

Клас MagicWandTool дозволяє виконувати операції виділення, об’єднання, інвертування та віднімання зображення. Вибираючи конкретну кольорову ділянку в межах зображення, вам потрібно вказати координати X і Y у потрібній області. Потім інструмент «Чарівна паличка» оцінює тон і колір вибраного пікселя порівняно з його сусідніми пікселями. Коли схожість виявлено, інструмент генерує маску для вибраного регіону.

Використовуючи клас MagicWandSettings, ви можете встановити допуск. Більше значення допуску означає, що до вибору буде включено ширший діапазон кольорів, тоді як нижче значення допуску обмежує вибір вужчим діапазоном схожих кольорів.

Нижче наведено кроки для використання інструменту Magic Wand у Java.

  • Спочатку завантажте зображення як RasterImage за допомогою методу Image.load.
  • Потім створіть екземпляр класу MagicWandSettings та ініціалізуйте його опорними координатами X і Y.
  • Створіть нову маску за допомогою інструмента «Чарівна паличка» на основі тону та кольору пікселя за допомогою методу MagicWandTool.select.
  • Використовуйте потрібні функції Чарівної палички на зображенні.
  • Викличте метод apply(), щоб застосувати маску.
  • Нарешті, збережіть зображення за допомогою методу Image.save().

Перегляньте посилання на класи та методи, використані в кроках вище.

У наведеному нижче фрагменті коду показано, як використовувати інструмент «Чарівна паличка» на зображенні в Java.

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); }})
		// Відніміть чотири вказані прямокутні маски з існуючої маски одну за одною
		.subtract(new RectangleMask(0, 0, 50, 50))
		// Пір'яна маска з заданими параметрами
		.getFeathered(new FeatheringSettings() {{ setSize(3); }})
		// Нанесіть маску на зображення
		.apply();
	image.save(outputFolder + "/result.png");
}

Отримайте безкоштовну ліцензію

Отримайте безкоштовну тимчасову ліцензію та оцініть інструмент Java Magic Wand без будь-яких обмежень.

Висновок

У цій публікації блогу ми досліджували інструмент Magic Wand у Java, використовуючи потужну бібліотеку обробки зображень, яка дає змогу розробникам вибирати зображення на основі схожості кольорів. Дотримуючись кроків, описаних у цьому посібнику, ви зможете легко інтегрувати інструмент Magic Wand у свої програми Java і розблокувати широкий спектр можливостей для роботи з зображеннями та редагування.

Aspose.Imaging for Java надає повний набір функцій для роботи із зображеннями. Ви можете дізнатися більше про бібліотеку за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також