ImageMagick Imagick::exportImagePixels

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

Imagick::exportImagePixels — 원시 이미지 픽셀 내보내기


설명

public Imagick::exportImagePixels(
    int $x,
    int $y,
    int $width,
    int $height,
    string $map,
    int $STORAGE
): array
                

이미지 픽셀을 배열로 내보냅니다. 맵은 내보낸 픽셀의 순서를 정의합니다. 반환된 배열의 크기는 width * height * strlen(map)입니다. 이 방법은 Imagick이 ImageMagick 버전 6.4.7 이상에 대해 컴파일된 경우 사용할 수 있습니다.


매개변수

x
X-coordinate of the exported area
y
Y-coordinate of the exported area
width
Width of the exported aread
height
Height of the exported area
map
내보낸 픽셀의 순서입니다. 예를 들어 "RGB". 맵에 유효한 문자는 R, G, B, A, O, C, Y, M, K, I 및 P입니다.
STORAGE
픽셀 유형 상수 목록을 참조하십시오.

반환 값

픽셀 값을 포함하는 배열을 반환합니다.


오류/예외

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


Examples

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

이미지 픽셀을 배열로 내보내기

                  
<?php

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

/* Create new image */
$im->newPseudoImage(0, 0, "magick:rose");

/* Export the image pixels */
$pixels = $im->exportImagePixels(10, 10, 2, 2, "RGB", Imagick::PIXEL_CHAR);

/* Output */
var_dump($pixels);
?>
                  
                

위의 예는 다음을 출력합니다.

array(12) {
  [0]=>
  int(72)
  [1]=>
  int(64)
  [2]=>
  int(57)
  [3]=>
  int(69)
  [4]=>
  int(59)
  [5]=>
  int(43)
  [6]=>
  int(124)
  [7]=>
  int(120)
  [8]=>
  int(-96)
  [9]=>
  int(91)
  [10]=>
  int(84)
  [11]=>
  int(111)
}