code: def image_convert(fname,saveAs=True,showToo=False):
      
  
      # load the image
      #im = Image.open(fname) #PIL can't handle 12-bit TIFs well
      im=scipy.ndimage.imread(fname) #scipy does better with it
      im=np.array(im,dtype=float) # now it's a numpy array
  
      # do all image enhancement here
      cutoffLow=np.percentile(im,.01)
      cutoffHigh=np.percentile(im,99.99)
      im[np.where(im<cutoffLow)]=cutoffLow
      im[np.where(im>cutoffHigh)]=cutoffHigh
  
      # IMAGE FORMATTING
      im-=np.min(im) #auto contrast
      im/=np.max(im) #normalize
      im*=255 #stretch contrast (8-bit)
      im = Image.fromarray(im)
  
      # IMAGE DRAWING
      msg="Filename: %s\n"%os.path.basename(fname)
      timestamp = datetime.datetime.fromtimestamp(os.path.getctime(fname))
      msg+="Created: %s\n"%timestamp.strftime('%Y-%m-%d %H:%M:%S')
      d = ImageDraw.Draw(im)
      fnt = ImageFont.truetype("arial.ttf", 20)
      d.text((6,6),msg,font=fnt,fill=0)
      d.text((4,4),msg,font=fnt,fill=255)
  
      if showToo:
          im.show()
      if saveAs is False:
          return
      if saveAs is True:
          saveAs=fname+".png"
      im.convert('RGB').save(saveAs)
docs: Convert weird TIF files into web-friendly versions.
      Auto contrast is applied (saturating lower and upper 0.1%).
          make saveAs True to save as .TIF.png
          make saveAs False and it won't save at all
          make saveAs "someFile.jpg" to save it as a different path/format