これは、 ufp.imageモジュールのchangeColorDepth関数を使用して実行できます。この関数は色深度(bpp)を減らすことしかできません
import ufp.image
import PIL
im = PIL.Image.open('test.png')
ufp.image.changeColorDepth(im, 16) # change to 4bpp(this function change original PIL.Image object)
im.save('changed.png')