def cross_to_faces(src):
    """Converts from a cross cube map image to a set of cube map faces"""

    in_size = src.size
    edge_length = in_size[0] / 4

    regions = [(0, 1), (1, 1), (2, 1), (3, 1), (2, 0), (2, 2)]
    faces = []

    for region in regions:
        x = region[0] * edge_length
        y = region[1] * edge_length
        coordinates = (x, y, x + edge_length, y + edge_length)
        faces.append(src.crop(coordinates))

    return faces