ImageMagick Imagick::subImageMatch

(PECL imagick 3 >= 3.3.0)

Imagick::subImageMatch — 설명


설명

public Imagick::subImageMatch(Imagick $Imagick, array &$offset = ?, float &$similarity = ?): Imagick

현재 이미지에서 하위 이미지를 검색하고 정확히 일치하는 위치가 완전히 흰색이 되도록 유사성 이미지를 반환하고 일치하는 픽셀이 없으면 검은색으로, 그렇지 않으면 중간에 약간의 회색 레벨이 되도록 합니다. 선택적 매개변수 bestMatch 및 유사성을 전달할 수도 있습니다.

함수를 호출한 후 유사성은 하위 이미지와 더 큰 이미지의 일치 위치 사이의 유사성의 '점수'로 설정되며, bestMatch에는 일치하는 영역을 설명하는 x, y, 너비, 높이 요소가 포함된 연관 배열이 포함됩니다.


매개변수

Imagick
offset
similarity
각 픽셀의 유사도를 표시하는 새 이미지입니다.

반환 값


Examples

예제 #1 Imagick::subImageMatch()

                  
<?php
function subImageMatch($imagePath) {
    $imagick = new \Imagick(realpath($imagePath));
    $imagick2 = clone $imagick;
    $imagick2->cropimage(40, 40, 250, 110);
    $imagick2->vignetteimage(0, 1, 3, 3);

    $similarity = null;
    $bestMatch = null;
    $comparison = $imagick->subImageMatch($imagick2, $bestMatch, $similarity);

    $comparison->setImageFormat('png');
    header("Content-Type: image/png");
    echo $imagick->getImageBlob();
}

?>