django-imagekit/imagekit/utils.py
2011-09-23 18:06:28 -04:00

22 lines
550 B
Python

""" ImageKit utility functions """
import tempfile
def img_to_fobj(img, format, **kwargs):
tmp = tempfile.TemporaryFile()
img.convert('RGB').save(tmp, format, **kwargs)
tmp.seek(0)
return tmp
def get_spec_files(instance):
from imagekit.models import ImageSpecFile
spec_files = []
for key in dir(instance):
try:
value = getattr(instance, key)
except AttributeError:
continue
if isinstance(value, ImageSpecFile):
spec_files.append(value)
return spec_files