当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP Imagick 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”。Map的有效字符为:R,G,B,A,O,C,Y,M,K,I和P。
  • $STORAGE:它保持像素类型常量。

返回值:此函数返回包含像素值的数组。

程序:

<?php 
  
// Create new Imagick object 
$image = new Imagick(); 
  
// Use newPseudoImage() function 
// to create new image 
$image->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



相关用法


注:本文由纯净天空筛选整理自DEVANGSAXENA1大神的英文原创作品 PHP | Imagick exportImagePixels() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。