gpt4 book ai didi

python - 如何在python中将24色bmp图像转换为16色bmp

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:45 25 4
gpt4 key购买 nike

对于我当前的任务,我需要将 24 色 bmp 文件转换为 16 色 bmp 文件。并打印 pdf 文件中的图像。我厌倦了使用 PIL 模块,但它对我没有帮助。

from PIL import Image

path = r'C:\Display_Icon_Testing\Captured_Images\Impl_Modulation_Screen.bmp'

im = Image.open(path)
print im
im1 = Image.open(path).convert('P')
print im1

请帮我解决这个问题。

最佳答案

下面的代码将读取 PIL 理解的任何格式的图像,将其转换为 16 色,并将其保存为 PDF 文件。默认情况下,PIL 使用 Floyd-Steinberg dithering将 24 位图像转换为基于调色板的图像时提高图像质量。

我正在使用Pillow PIL 的分支,因为原始 PIL 不再维护,但此代码应该在原始 PIL 或 Pillow 上正常工作。

from PIL import Image

iname = 'test.bmp'
oname = 'test.pdf'

img = Image.open(iname)
newimg = img.convert(mode='P', colors=16)
newimg.save(oname)

关于python - 如何在python中将24色bmp图像转换为16色bmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com