def fromimage(im, flatten=False, mode=None):
 if (not Image.isImageType(im)):
  raise TypeError('Input is not a PIL image.')
 if (mode is not None):
  if (mode != im.mode):
   im = im.convert(mode)
 elif (im.mode == 'P'):
  if ('transparency' in im.info):
   im = im.convert('RGBA')
  else:
   im = im.convert('RGB')
 if flatten:
  im = im.convert('F')
 elif (im.mode == '1'):
  im = im.convert('L')
 a = array(im)
 return a

def fromimage ( im , flatten = False , mode = None ) : if ( not Image . isImageType ( im ) ) : raise TypeError ( 'Input is not a PIL image.' ) if ( mode is not None ) : if ( mode != im . mode ) : im = im . convert ( mode ) elif ( im . mode == 'P' ) : if ( 'transparency' in im . info ) : im = im . convert ( 'RGBA' ) else : im = im . convert ( 'RGB' ) if flatten : im = im . convert ( 'F' ) elif ( im . mode == '1' ) : im = im . convert ( 'L' ) a = array ( im ) return a
return a copy of a pil image as a numpy array .