code: def checkImages(images):
      
      # Init results
      images2 = []
  
      for im in images:
          if PIL and isinstance(im, PIL.Image.Image):
              # We assume PIL images are allright
              images2.append(im)
  
          elif np and isinstance(im, np.ndarray):
              # Check and convert dtype
              if im.dtype == np.uint8:
                  images2.append(im)  # Ok
              elif im.dtype in [np.float32, np.float64]:
                  im = im.copy()
                  im[im < 0] = 0
                  im[im > 1] = 1
                  im *= 255
                  images2.append(im.astype(np.uint8))
              else:
                  im = im.astype(np.uint8)
                  images2.append(im)
              # Check size
              if im.ndim == 2:
                  pass  # ok
              elif im.ndim == 3:
                  if im.shape[2] not in [3, 4]:
                      raise ValueError('This array can not represent an image.')
              else:
                  raise ValueError('This array can not represent an image.')
          else:
              raise ValueError('Invalid image type: ' + str(type(im)))
  
      # Done
      return images2
docs: checkImages(images)
      Check numpy images and correct intensity range etc.
      The same for all movie formats.