'Return an GCENodeImage object based on the name or link provided.
:param  partial_name: The name, partial name, or full path of a GCE
image.
:type   partial_name: ``str``
:param  ex_project_list: The name of the project to list for images.
Examples include: \'debian-cloud\'.
:type   ex_project_list: ``str`` or ``list`` of ``str`` or ``None``
:param  ex_standard_projects: If true, check in standard projects if
the image is not found.
:type   ex_standard_projects: ``bool``
:return:  GCENodeImage object based on provided information or None if
an image with that name is not found.
:rtype:   :class:`GCENodeImage` or raise ``ResourceNotFoundError``'

def ex_get_image(self, partial_name, ex_project_list=None, ex_standard_projects=True):

    if partial_name.startswith('https://'):
        response = self.connection.request(partial_name, method='GET')
        return self._to_node_image(response.object)
    image = self._match_images(ex_project_list, partial_name)
    if ((not image) and ex_standard_projects):
        for (img_proj, short_list) in self.IMAGE_PROJECTS.items():
            for short_name in short_list:
                if partial_name.startswith(short_name):
                    image = self._match_images(img_proj, partial_name)
    if (not image):
        raise ResourceNotFoundError(("Could    not    find    image    '%s'" % partial_name), None, None)
    return image
