Comment puis-je créé un PIL Image à partir d'un fichier de la mémoire?
Plus précisément, je veux changer le type de fichier de l'image téléchargée par le biais d'un Django ImageField.
Ma pensée actuelle est de créé une coutume ImageField et remplacer la méthode save de manipuler le fichier.
J'ai de la difficulté à obtenir un fichier de la mémoire à cause d'une Image de PIL instance.
Merci pour l'aide.
OriginalL'auteur Zach | 2011-01-07
Vous devez vous connecter pour publier un commentaire.
Noter que Django
ImageField
hérite de laopen
méthode deFieldFile
. Cette propriété renvoie un objet de flux de données qui peut être transmise à la LIP estImage.open
(le standard de l'usine méthode pour la création deImage
objets à partir d'un flux d'image):Voir PIL Image de la documentation.
stream.close()
d'un dumping de la référence au fichier? Si je voulais faire destream.thumbnail(200x200, 'png')
comment dois-je gérerstream.close()
?ouvrir retourne
None
ici dpaste.de/HqFCF ...OriginalL'auteur scoffey
Avez-vous essayé StringIO ?
voir les docs http://effbot.org/imagingbook/introduction.htm#more-on-reading-images
OriginalL'auteur Xavier Barbosa