0, 'g' => 0, 'b' => 0]; $rgb['b'] = $rgbInt & 255; $rgb['g'] = ($rgbInt >> 8) & 255; $rgb['r'] = ($rgbInt >> 16) & 255; return $rgb; } /** * Convert rgb to int * * @param array{r:int, g:int, b:int} $rgb Int rgb array * * @return int * * @since 1.0.0 */ public static function rgbToInt(array $rgb) : int { $i = (255 & $rgb['r']) << 16; $i += (255 & $rgb['g']) << 8; $i += (255 & $rgb['b']); return $i; } }