Liste der Bild- "Modi"
Blick durch PIL (und im Zusammenhang mit diese Frage), wo bekomme ich eine umfassende Liste von Bild-Modi? Ich sehe, "RGB", "RGBX", mein code hat "BGRX" irgendwie, obwohl es nicht erwähnt wird in der PIL docs, die ich sehen kann. Wie kann ich sehen, was was ist, was PIL unterstützt, und was die richtigen Modi zu wählen, wenn die Interaktion mit windows-API-Aufrufe, zum Beispiel?
Im Grunde weiß ich sehr wenig über Bild-Modi und würde gerne mehr erfahren als nur das, was die Buchstaben zu setzen, um Sie magisch zu arbeiten.
InformationsquelleAutor der Frage Claudiu | 2010-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei unterschiedliche Konzepte in Kissen, mit verwirrend ähnlichen Namen:
"Modi"
Diese sind aufgelistet auf https://pillow.readthedocs.io/en/latest/handbook/concepts.html#modes.
Pro den docs:
Diese Art von "mode" ist, was ist ausgesetzt über eine
Image
's.mode
Attribut kann geändert werden durch die.convert()
- Methode, und übergeben werden kann, um Methoden, die einmode
parameter. Sie sind nicht das gleiche wie "raw-Modus"."Raw-Modus"
Diese werden intern verwendet, durch die raw-decoderwandelt unkomprimierte Daten aus einer image-Datei in ein format, dass ein PIL
Image
Objekt verstehen kann. Es gibt ein Vielfaches mehr "raw-Modus" als "Modi", und übermitteln Sie Informationen über nicht nur die Art (farbig oder in Graustufen) und die bit-Tiefe der Pixel in einem Bild, sondern auch Ihre Anordnung in der Datei. Zum Beispiel, raw-ModusRGB;L
dokumentiert ist, wie die Bedeutung "24-bit true colour, line-interleaved (alle roten Pixel, die alle grünen Pixel, endlich alle blauen Pixel)."Wie bereits im oben verlinkten docs (und auch in der alten PIL-Dokumentation), eine Liste von raw-Modi finden Sie in
Unpack.c
. Sie finden die Liste am Ende der Datei.Unpack.c
aus dem aktuellen master branch von Kissen: https://github.com/python-pillow/Pillow/blob/master/src/libImaging/Unpack.cUnpack.c
von der endgültigen Version von PIL: http://svn.effbot.org/public/tags/pil-1.1.7/libImaging/Unpack.cInformationsquelleAutor der Antwort Mark Ransom