Cla*_*diu 35 image colors image-processing python-imaging-library pillow
通过PIL(与此问题相关),我在哪里可以获得全面的图像模式列表?我看到"RGB","RGBX",我的代码以某种方式具有"BGRX",即使它在我可以看到的PIL文档中没有提到.例如,如何查看与Windows API调用交互时哪个,PIL支持哪些以及选择哪种正确模式?
基本上我对图像模式知之甚少,并且想要学习的不仅仅是用什么字母来使它神奇地起作用.
Mar*_*som 26
Pillow中有两个截然不同的概念,名称相似:
这些列在https://pillow.readthedocs.io/en/latest/handbook/concepts.html#modes.
根据这些文档:
图像的模式定义图像中像素的类型和深度.
这种"模式"是通过属性公开Image的.mode,可以通过.convert()方法更改,并可以传递给带mode参数的方法.它们与"原始模式"不同.
这些由原始解码器在内部使用,它将来自图像文件的未压缩数据转换为PIL Image对象可以理解的格式."原始模式"比"模式"多几倍,它们不仅传达有关图像中像素的类型(彩色或灰度)和位深度的信息,还传达它们在文件中的布局.例如,原始模式RGB;L被记录为"24位真彩色,线交错(首先是所有红色像素,所有绿色像素,最后是所有蓝色像素)".
如上面链接的文档(以及旧的PIL文档中)所述,可以在中找到原始模式列表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
| 归档时间: |
|
| 查看次数: |
25337 次 |
| 最近记录: |