         // Bytes must not exceed int32 as limit by `gdImageCreate..()`
         guard data.count < Int32.max else { return nil }
 
-        // Creates a gdImage pointer if given data represents an image in either PNG or JPEG raster format
+        // Creates a gdImage pointer if given data represents an image in of the supported raster formats
         let createImage: (UnsafeMutablePointer<UInt8>) -> gdImagePtr? = { pointer in
             let size = Int32(data.count)
             let rawPointer = UnsafeMutableRawPointer(pointer)

    /// The maximum representable integer for each color component.
    private static let maxHex: Int = 0xff

    /// Initializes a new `Color` instance of given hexadecimal color string.
    ///
    /// Given string will be stripped from a single leading "#", if applicable.
    /// Resulting string must met any of the following criteria:
    ///
    /// - Is a string with 8-characters and therefore a fully fledged hexadecimal
    ///   color representation **including** an alpha component. Given value will remain

            string = string.map({ "\($0)\($0)" }).joined()
        }

        // Evaluate if this is a fully fledged code with or without alpha (e.g. `ffaabb` or `ffaabb44`), otherwise throw error
        switch string.count {
        case 6: // Hex color code without alpha (e.g. ffeeaa)
            let alpha = String(Color.maxHex, radix: 16) // 0xff (opaque)
