You can create specific color instances using their respective fromString() methods, or use the Factory class to automatically detect the format from a string.
Specific formats:
Named::fromString('blue');
Hex::fromString('#000000');
Rgba::fromString('rgba(255, 255, 255, 1)');
Argb::fromString('argb(1, 255, 255, 255)');
Hsla::fromString('hsla(360, 100%, 100%, 1)');
Automatic detection with Factory:
Factory::fromString('rgb(0, 0, 255)'); // Returns Rgb instance
Factory::fromString('blue'); // Returns Named instance
Factory::fromString('#0000ff'); // Returns Hex instance
Note: Throws InvalidColorValue if the string cannot be parsed.
Factory::fromString('rgb(0, 0, 255)'); // `Rgb` instance
Factory::fromString('blue'); // `Named` instance
Factory::fromString('#0000ff'); // `Hex` instance
Factory::fromString('hsl(240, 100%, 50%)'); // `Hsl` instance