代码之家  ›  专栏  ›  技术社区  ›  Geo

是否可以使用PIL减少图像的深度?

  •  5
  • Geo  · 技术社区  · 16 年前

    是否可以使用PIL减少图像的深度?比如说从一个普通的8bpp到4bpp。

    2 回复  |  直到 10 年前
        1
  •  6
  •   martineau    11 年前

    您可以轻松转换图像模式(只需调用 im.convert(newmode) 在图像对象上 im ,它将为您提供新的所需模式的新图像),但“4bpp”没有模式;支持的模式已列出 here The Python Imaging Library Handbook .

        2
  •  1
  •   c2o93y50    10 年前

    可以使用 更改颜色深度 功能在 UFP-图像 模块。 此功能只能减少颜色深度(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')
    

    见例子: image quantize by Improved Gray Scale. [Python]