
Imagick::segmentImage 함수는 이미지 분할을 위해 사용하는 함수입니다. 이 함수는 이미지 내부의 객체를 분리하는 데 사용됩니다.
이 함수를 사용하려면, Imagick 클래스의 객체를 생성하고, 해당 객체의 setImage() 메서드를 사용하여 이미지 파일을 로드한 후, segmentImage() 메서드를 호출하여 이미지 분할을 수행합니다.
예를 들어, 다음 코드는 이미지 분할을 수행하는 방법을 보여줍니다.
#hostingforum.kr
php
$imagick = new Imagick('input.jpg');
$imagick->setImageColorspace(Imagick::COLORSPACE_RGB);
$imagick->segmentImage(0, 0, 0, 0, 0, 0, 0, 0);
$imagick->writeImage('output.jpg');
이 코드는 이미지 분할을 수행하고, 결과를 'output.jpg' 파일로 저장합니다.
Imagick::segmentImage 함수의 파라미터는 다음과 같습니다.
- $threshold : 분할을 위한 임계값입니다. 기본값은 0입니다.
- $colorspace : 색상 공간입니다. 기본값은 COLORSPACE_RGB입니다.
- $smoothing : 분할을 위한 스무딩 레벨입니다. 기본값은 0입니다.
- $area : 분할을 위한 영역입니다. 기본값은 0입니다.
- $border : 분할을 위한 경계입니다. 기본값은 0입니다.
- $fillcolor : 분할을 위한 채우기 색상입니다. 기본값은 0입니다.
- $bordercolor : 분할을 위한 경계 색상입니다. 기본값은 0입니다.
이러한 파라미터를 지정하여 이미지 분할을 수행할 수 있습니다.
2025-08-01 13:22