PHP的-imagecolorat()到RGB或十六进制?

Bor*_*iin 3 css php indexing rgb hex

我使用以下代码:

for($x=0;$x<$stageWidth;$x++){
    $stageColors[$x] = [];
    for($y=0;$y<$stageHeight;$y++){
        array_push($stageColors[$x],imagecolorat($pngImage,$x,$y));
    }
}
Run Code Online (Sandbox Code Playgroud)

将所有颜色索引存储在数组中。

但是如何将它们作为CSS兼容的东西回显呢?

例如:

<div style="background:#<?php echo $either_RGBA_OR_HEX; ?>" ></div>
Run Code Online (Sandbox Code Playgroud)

RGBA(或RGB)或HEX并不重要

Kir*_*ash 5

这是获取rgb值的帮助:

<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

var_dump($r, $g, $b);//shows the individual values that you can use
?> 
Run Code Online (Sandbox Code Playgroud)