Python 마술 지팡이 도구

이미지 처리 및 조작에서는 올바른 도구 세트를 사용하면 큰 변화를 가져올 수 있습니다. 이러한 강력한 도구 중 하나는 사용자가 이미지의 특정 영역을 정밀하게 선택하고 조작할 수 있는 다용도 도구인 Magic Wand입니다. Python 개발자이고 Python에서 효율적인 Magic Wand 도구를 찾고 있다면 운이 좋을 것입니다. 이 블로그 게시물에서는 이미지의 특정 색상 영역을 선택하는 데 사용할 수 있는 사용하기 쉬운 Python용 Magic Wand 도구를 제공합니다.

마술봉 도구

마술봉 도구는 Adobe Photoshop과 같은 그래픽 디자인 및 이미지 편집 소프트웨어에 있는 기능입니다. 색상 유사성을 기준으로 픽셀을 선택하는 방식으로 작동하며, 이는 배경 제거, 특정 개체 분리 또는 이미지의 특정 영역에 조정 적용과 같은 작업에 특히 유용합니다.

Python용 마술 지팡이 도구

Aspose.Imaging for Python은 개발자가 이미지를 쉽게 생성, 편집 및 변환할 수 있도록 지원하는 Python용 포괄적인 이미징 라이브러리입니다. 이미지 처리, 형식 변환, 그리기 기능을 포함한 다양한 기능을 제공합니다. Magic Wand 도구는 사용자가 이미지에서 복잡한 선택을 쉽게 할 수 있도록 해주는 뛰어난 기능 중 하나입니다.

라이브러리를 설치하려면 다음 pip 명령을 사용하십시오.

> pip install aspose-imaging-python-net 

Python에서 마술봉 도구 사용하기

Aspose.Imaging은 선택, 결합, 반전 및 빼기 작업을 수행할 수 있는 MagicWandTool 클래스를 제공합니다. 이미지에서 특정 색상 영역을 선택하려면 해당 영역 내부에 X 및 Y 좌표를 제공해야 합니다. 그런 다음 마술봉 도구는 해당 픽셀의 톤과 색상을 근처 픽셀과 비교합니다. 유사성이 있으면 도구는 결과 영역에 픽셀을 추가하고 선택한 영역에 대한 마스크를 반환합니다. MagicWandSettings 클래스를 사용하면 허용오차 등의 추가 옵션을 설정할 수 있습니다.

이제 Python에서 Magic Wand 도구를 사용하는 데 필요한 단계를 살펴보겠습니다.

  • Image.load 메서드를 사용하여 이미지 파일을 RasterImage로 로드합니다.
  • MagicWandSettings 클래스의 인스턴스를 생성하고 X 및 Y 참조 좌표로 초기화합니다.
  • MagicWandSettings.threshold 속성을 사용하여 임계값을 설정합니다.
  • FeatheringSettings 클래스를 사용하여 페더링 크기를 설정합니다.
  • MagicWandTool.select 메서드를 사용하여 픽셀의 톤과 색상을 기반으로 Magic Wand 도구로 새 마스크를 만듭니다.
  • 이미지에 원하는 Magic Wand 기능을 사용해보세요.
  • 마스크를 적용하려면 apply() 메서드를 호출하세요.
  • Image.save() 메서드를 사용하여 이미지를 저장합니다.

참조 섹션에서 클래스 및 메서드에 대한 자세한 내용을 확인하세요.

다음 코드 조각은 Python의 이미지에 Magic Wand 도구를 사용하는 방법을 보여줍니다.

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# 픽셀 {845, 128}의 톤과 색상을 기반으로 마술 지팡이 도구를 사용하여 새 마스크를 만듭니다.
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# 마술 지팡이 도구로 생성된 지정된 마스크와 기존 마스크를 결합합니다.
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# 기존 마스크 반전
	tool = tool.invert()
	
  	# 기존 마스크에서 마술봉 도구로 생성된 지정된 마스크를 뺍니다. 
	tool = tool.subtract(wand_set)
	
  	# 기존 마스크에서 지정된 직사각형 마스크 4개를 하나씩 뺍니다.
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# 지정된 설정이 있는 깃털 마스크
	tool = tool.get_feathered(f_set)
	
  	# 이미지에 마스크 적용
	tool.apply()
  
  	# 이미지를 저장
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

무료 라이센스 받기

평가 제한 없이 Magic Wand 도구를 사용하려면 무료 임시 라이선스를 받으세요.

결론

Aspose.Imaging은 이미지 처리 프로젝트를 향상시킬 수 있는 강력하고 기능이 풍부한 Python용 Magic Wand 도구를 제공합니다. 배경을 제거하거나 개체를 분리하거나 대상 조정을 수행하는 경우 Magic Wand 도구는 원활하고 효율적인 솔루션을 제공합니다.

Aspose.Imaging은 복잡한 작업을 단순화하여 개발자와 매니아 모두에게 귀중한 자산이 됩니다. 이미지 처리 도구 키트를 업그레이드하고 Magic Wand 도구를 사용하여 창의적인 프로젝트에 놀라운 일을 해보세요! 문서를 사용하여 Python 이미지 처리 라이브러리에 대해 자세히 알아볼 수 있습니다. 또한, 포럼에 질문을 게시할 수 있습니다.

또한보십시오