對於那些好奇如何直接使用 sparseColorImage() 而不使用單獨的 createGradientImage() 函式的人…以下是所使用陣列的格式
陣列 (
[0] => 0 // X1(X 座標值 #1)
[1] => 0 // Y1(Y 座標值 #1)
[2] => 1 // R(紅色值介於 0 和 1 之間)
[3] => 0 // G(綠色值介於 0 和 1 之間)
[4] => 0 // B(藍色值,介於 0 和 1 之間)
[5] => 1 // A(Alpha 值,介於 0 和 1 之間)
[6] => 400 // X2
[7] => 0 // Y2
[8] => 0 // R(紅色值)
[9] => 1 // G(綠色值)
[10] => 0 // B(藍色值)
[11] => 1 // A(Alpha 值)
[12] => 0 // X3
[13] => 400 // Y3
[14] => 1 // R(紅色值)
[15] => 1 // G(綠色值)
[16] => 0 // B(藍色值)
[17] => 1 // A(Alpha 值)
[18] => 400 // X4
[19] => 400 // Y4
[20] => 0 // R(紅色值)
[21] => 0 // G(綠色值)
[22] => 1 // B(藍色值)
[23] => 1 // A(Alpha 值)
)
<?php
$imagick = new Imagick();
$imagick->newImage(400,400,"white");
$imagick->setImageFormat("png");
$array = array(0,0,1,0,0,1,400,0,0,1,0,1,0,400,1,1,0,1,400,400,0,0,1,1);
$imagick->sparseColorImage(Imagick::SPARSECOLORMETHOD_BILINEAR,$array);
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>