ImageMagick Imagick::distortImage

(PECL imagick 2 >= 2.0.1, PECL imagick 3)

Imagick::distortImage — 다양한 왜곡 방법을 사용하여 이미지를 왜곡합니다.


설명

public Imagick::distortImage(int $method, array $arguments, bool $bestfit): bool

'bestfit'이 true로 설정되지 않은 경우 소스 이미지의 색상 조회를 일반적으로 소스 이미지와 동일한 크기의 새 대상 이미지에 매핑하여 다양한 왜곡 방법을 사용하여 이미지를 왜곡합니다.

'최적 맞춤'이 활성화되어 있고 왜곡이 허용되는 경우 전체 소스 '이미지'가 최종 대상 이미지에 딱 맞도록 대상 이미지가 조정되며, 그에 따라 크기가 조정되고 오프셋됩니다. 또한 많은 경우 소스 이미지의 가상 오프셋이 매핑에서 고려됩니다.

이 메서드는 Imagick이 ImageMagick 버전 6.3.6 이상에 대해 컴파일된 경우 사용할 수 있습니다.


매개변수

method
이미지 왜곡 메서드. 왜곡 상수 참조
arguments
The arguments for this distortion method
bestfit
왜곡된 소스에 맞게 대상 크기 조정 시도

반환 값

성공하면 true를 반환합니다.


오류/예외

오류가 발생하면 ImagickException이 발생합니다.


Examples

예제 #1 Imagick::distortImage() 사용:

이미지를 왜곡하고 브라우저에 표시합니다.

                  
<?php
/* Create new object */
$im = new Imagick();

/* Create new checkerboard pattern */
$im->newPseudoImage(100, 100, "pattern:checkerboard");

/* Set the image format to png */
$im->setImageFormat('png');

/* Fill new visible areas with transparent */
$im->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);

/* Activate matte */
$im->setImageMatte(true);

/* Control points for the distortion */
$controlPoints = array( 10, 10,
                        10, 5,

                        10, $im->getImageHeight() - 20,
                        10, $im->getImageHeight() - 5,

                        $im->getImageWidth() - 10, 10,
                        $im->getImageWidth() - 10, 20,

                        $im->getImageWidth() - 10, $im->getImageHeight() - 10,
                        $im->getImageWidth() - 10, $im->getImageHeight() - 30);

/* Perform the distortion */
$im->distortImage(Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);

/* Ouput the image */
header("Content-Type: image/png");
echo $im;
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

imagick.distortimage


기타