Django / Python изменить размер изображения - PullRequest
0 голосов
/ 11 августа 2010

У меня есть изображение с

files = request.FILES['new_photo'].read()

, и я хочу знать его размер и, возможно, изменить его размер.Как я могу это сделать?

спасибо.

UPD

раньше.я прочитал () файл и дал эту строку и некоторую информацию?к функции SQL.И она сохранила его на ftp.

как я могу получить данные так же, как данные, возвращаемые методом read ()?

я пытаюсь использовать Image.tostring ()

и сохранить егоНо у меня есть изображение 0x0px.

Ответы [ 4 ]

5 голосов
/ 11 августа 2010

Вот небольшой фрагмент одного из моих веб-приложений (слегка измененный), который создает миниатюру с максимальным размером 200x200 пикселей.Может быть, вы можете использовать некоторые его части:

from PIL import Image

image = request.FILES['new_photo']
if image:
    img = Image.open(image)
    img.save(path.join(app.config['UPLOAD_FOLDER'],
        secure_filename('upload-%d.jpg' % self.obj.id)), 'JPEG')
    img.thumbnail((200, 200), Image.ANTIALIAS)
    img.save(path.join(app.config['UPLOAD_FOLDER'],
        secure_filename('upload-%d.200.jpg' % self.obj.id)), 'JPEG')
2 голосов
/ 11 августа 2010

вы можете использовать PIL для обработки изображений.http://www.pythonware.com/products/pil/

0 голосов
/ 27 февраля 2013

Если вы хотите добавить «автоматизированную обработку изображений» в ваш проект, вы можете использовать Django-imagekit .

Автор включил инструкции по установке и использованию на этой странице Github Repo .

Надеюсь, это поможет вам, так как я нашел это из того же поиска, что и этот вопрос:)

0 голосов
/ 11 августа 2010

Пользовательская одна из доступных библиотек миниатюр, такая как http://djangothumbnails.com/ или более http://code.djangoproject.com/wiki/ThumbNails

...