Wie bekomme ich ein PIL-Bild und umgekehrt ein Django-Bildfeld?Wie man django Bildfeld zu PIL Bild und zurück gehen?
einfache Frage, aber schwer google :(
(Ich werde django-imagekit ‚s-Prozessor verwenden, um ein Bild zu drehen bereits als Modell Attribut gespeichert.)
bearbeitet
In [41]: m.image_1.__class__
Out[41]: django.db.models.fields.files.ImageFieldFile
In [42]: f = StringIO(m.image_1.read())
In [43]: Image.open(f)
---------------------------------------------------------------------------
IOError Traceback (most recent call last)
<ipython-input-43-39949b3b74b3> in <module>()
----> 1 Image.open(f)
/home/eugenekim/virtualenvs/zibann/local/lib/python2.7/site-packages/PIL/Image.pyc in open(fp, mode)
2023 pass
2024
-> 2025 raise IOError("cannot identify image file")
2026
2027 #
IOError: cannot identify image file
In [44]:
Nicht importieren Image; pil_image = Image.open (my_image_from_image_field.name) 'Arbeit? – Bernhard
@Bernhard, '.name' ist relativ zu' MEDIA_ROOT'. Es kann weggelassen werden, da das ImageField/FileField wie ein Dateiobjekt agiert. – falsetru