gpt4 book ai didi

image - 图像列表 "modes"

转载 作者:行者123 更新时间:2023-12-05 00:55:05 28 4
gpt4 key购买 nike

查看 PIL(与 this question 相关),我在哪里可以获得图像模式的完整列表?我看到“RGB”、“RGBX”,我的代码以某种方式有“BGRX”,即使我能看到的 PIL 文档中没有提到它。例如,当与 Windows API 调用交互时,我如何查看哪个是哪个、PIL 支持什么以及选择哪些适当的模式?

基本上,我对图像模式知之甚少,想了解的不仅仅是要放入哪些字母才能使其神奇地工作。

最佳答案

Pillow 中有两个不同的概念,它们的名称相似,容易混淆:

“模式”

这些列表在 https://pillow.readthedocs.io/en/latest/handbook/concepts.html#modes .

根据这些文档:

The mode of an image defines the type and depth of a pixel in the image.



这种“模式”是通过 Image暴露出来的。的 .mode属性,可以通过 .convert() 更改方法,并且可以传递给采用 mode 的方法范围。它们与“原始模式”不同。

“原始模式”

这些由 raw decoder 内部使用,它将图像文件中的未压缩数据转换为 PIL Image 的格式。对象可以理解。 “原始模式”比“模式”多几倍,它们不仅传达有关图像中像素的类型(彩色或灰度)和位深度的信息,还传达有关它们在文件中的布局的信息。例如,原始模式 RGB;L记录为“24 位真彩色,行交错(首先是所有红色像素,然后是所有绿色像素,最后是所有蓝色像素)”。

正如上面链接的文档(以及旧的 PIL documentation )中所述,原始模式列表可以在 Unpack.c 中找到。 .您会在文件末尾附近找到该列表。
Unpack.c来自 Pillow 当前主分支: https://github.com/python-pillow/Pillow/blob/master/src/libImaging/Unpack.c
Unpack.c来自 PIL 的最终版本: http://svn.effbot.org/public/tags/pil-1.1.7/libImaging/Unpack.c

关于image - 图像列表 "modes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199522/

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