Django / Python调整图像大小

时间:2010-08-11 15:38:43

标签: python django image-manipulation

我有来自

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

我想知道它的大小并可能调整它的大小。 我怎么能这样做?

感谢。

UPD

之前。我读()文件并给出了这个字符串和一些信息?到SQL函数。她把它保存在ftp上。

我如何获取与read()方法返回的数据相同的数据?

我尝试使用Image.tostring()

并保存。但我有0x0px图像。

4 个答案:

答案 0 :(得分:5)

以下是我的一个网络应用程序(经过修改)的小片段,它创建了一个最大尺寸为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')

答案 1 :(得分:2)

您可以使用PIL处理图像。 http://www.pythonware.com/products/pil/

答案 2 :(得分:0)

用户提供的其中一个缩略图库,例如http://djangothumbnails.com/或更多http://code.djangoproject.com/wiki/ThumbNails

答案 3 :(得分:0)

如果您想在项目中添加“自动图像处理”,可以考虑使用Django-imagekit

作者已在此Github Repo page上添加了安装和使用说明。

希望这可以帮助你,因为我发现它来自我发现此问题的相同搜索:)