Obtenez de l'image binaire des données à partir de PIL.De l'Image?
J'ai ouvert une image dans PIL comme suit:
from PIL import Image
i = Image.open("image.jpg")
J'ai besoin d'accéder au contenu brut de ce fichier. Comment puis-je obtenir la totalité des données de l'image, comme si je l'aurais fait open(...).read()
?
- Depuis que vous avez accepté la ".tobytes" question, je laisse ce commentaire pour faire clair pour les futurs lecteurs: que vous vouliez "les premières données de pixels", pas le "contenu brut du fichier" - qui est ce que j'ai expliqué comment l'obtenir.
- Oh, vraiment? Alors, je vais accepter votre réponse, je veux le fichier raw original.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez obtenir les octets de l'image, il suffit d'utiliser
- je.tobytes()
. C'est avecOreiller
, je ne suis pas sûr si c'est dans l'originalPIL
module, mais à partir de la documentation qu'il devrait être.f = open('pic.jpg');
img = PIL.Image.open(f).tobytes();
f.seek(0);
img==f.read();
doit évaluer àFalse