Il y a deux concepts distincts dans Pillow, avec des noms confusément similaires :
"Modes"
Ils sont répertoriés à l'adresse suivante https://pillow.readthedocs.io/en/latest/handbook/concepts.html#modes .
Selon ces documents :
Le mode d'une image définit le type et la profondeur d'un pixel dans l'image.
C'est ce genre de "mode" qui est exposé par le biais d'une Image
's .mode
peut être modifié par l'intermédiaire de l'attribut .convert()
et peut être transmise aux méthodes qui prennent une méthode mode
paramètre. Ils ne sont pas les mêmes que les "modes bruts".
"Modes bruts"
Ceux-ci sont utilisés en interne par le décodeur brut qui convertit les données non compressées d'un fichier d'image dans un format qu'un LIP Image
objet peut comprendre. Il y a plusieurs fois plus de "modes bruts" que de "modes", et ils transmettent des informations non seulement sur le type (couleur ou niveaux de gris) et la profondeur de bits des pixels d'une image, mais aussi sur leur disposition dans le fichier. Par exemple, le mode brut RGB;L
est documenté comme signifiant "Couleur réelle 24 bits, ligne entrelacée (d'abord tous les pixels rouges, puis tous les pixels verts, enfin tous les pixels bleus)."
Comme indiqué dans les documents liés ci-dessus (et également dans l'ancienne version de l Documentation LIP ), une liste des modes bruts peut être trouvée dans Unpack.c
. Vous trouverez la liste à la fin du fichier.
Unpack.c
à partir de la branche principale actuelle de Pillow : https://github.com/python-pillow/Pillow/blob/master/src/libImaging/Unpack.c
Unpack.c
de la version finale du LIP : http://svn.effbot.org/public/tags/pil-1.1.7/libImaging/Unpack.c