public function assertRgb(array $rgb)
    {
        // Assert RGB values count.
        if (count($rgb) !== 3) {
            throw new RuntimeException(sprintf('Invalid RGB value [%s].', implode(', ', $rgb)));
        }

        foreach ($rgb as $value) {
            // Assert RGB value.
            if ($value < 0 || $value > 255) {
                throw new RuntimeException(sprintf('Invalid RGB value [%s].', implode(', ', $rgb)));
            }
        }
    }