PHP |想象一下 exportImagePixels()函数
Imagick::exportImagePixels()函数是PHP中的一个内置函数,用于以数组的形式导出原始图像像素。地图定义了导出像素的顺序。返回数组的大小为 width*height*strlen(map)。
句法:
array Imagick::exportImagePixels( $x, $y, $width, $height, $map, $STORAGE )
参数:此函数接受上面提到的六个参数,如下所述:
- $x:保存导出区域的 x 坐标。
- $y:保存导出区域的 y 坐标。
- $width:它保存导出区域的宽度。
- $height:保存导出区域的高度。
- $map:它保存导出像素的顺序。例如“RGB”。地图的有效字符为:R、G、B、A、O、C、Y、M、K、I 和 P。
- $STORAGE:它保存像素类型常量。
返回值:此函数返回一个包含像素值的数组。
程序:
newPseudoImage(0, 0, "magick:rose");
// Use exportImagePixels() function
// to export the image pixels
$pixels = $image->exportImagePixels(5, 5, 3, 3, "RGB", Imagick::PIXEL_CHAR);
// Display the output array
var_dump($pixels);
?>
输出:
array(27) {
[0]=> int(51) [1]=> int(47) [2]=> int(44) [3]=> int(50) [4]=> int(45)
[5]=> int(42) [6]=> int(45) [7]=> int(42) [8]=> int(43) [9]=> int(58)
[10]=> int(50) [11]=> int(46) [12]=> int(56) [13]=> int(48) [14]=> int(45)
[15]=> int(51) [16]=> int(46) [17]=> int(44) [18]=> int(66) [19]=> int(58)
[20]=> int(56) [21]=> int(65) [22]=> int(57) [23]=> int(53) [24]=> int(61)
[25]=> int(55) [26]=> int(51)
}
参考: https://www. PHP.net/manual/en/imagick.exportimagepixels。 PHP