我有来自
的图片files = request.FILES['new_photo'].read()
我想知道它的大小并可能调整它的大小。 我怎么能这样做?
感谢。
UPD
之前。我读()文件并给出了这个字符串和一些信息?到SQL函数。她把它保存在ftp上。
我如何获取与read()方法返回的数据相同的数据?
我尝试使用Image.tostring()
并保存。但我有0x0px图像。
答案 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上添加了安装和使用说明。
希望这可以帮助你,因为我发现它来自我发现此问题的相同搜索:)