Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
image.thumbnail((200, 200), Image.ANTIALIAS)
from PIL import Image def create_thumbnail(self): if not self.path: return DJANGO_TYPE = self.path.file.content_type if DJANGO_TYPE == 'image/jpeg': PIL_TYPE = 'jpeg' FILE_EXTENSION = 'jpg' elif DJANGO_TYPE == 'image/png': PIL_TYPE = 'png' FILE_EXTENSION = 'png' image = Image.open(StringIO(self.path.read())) image.thumbnail((200, 200), Image.ANTIALIAS) temp_handle = StringIO() image.save(temp_handle, PIL_TYPE) temp_handle.seek(0) suf = SimpleUploadedFile(os.path.split(self.path.name)[-1],temp_handle.read(), content_type=DJANGO_TYPE) self.thumbnail.save('%s.%s'%(os.path.splitext(suf.name)[0],FILE_EXTENSION), suf, save=False)