代码之家  ›  专栏  ›  技术社区  ›  Falcon

Django/Python调整图像大小

  •  0
  • Falcon  · 技术社区  · 16 年前

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

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

    谢谢。

    升级版

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

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

    4 回复  |  直到 16 年前
        1
  •  5
  •   tux21b    16 年前

    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
  •  2
  •   ozk    16 年前

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

        3
  •  0
  •   fmalina    16 年前
        4
  •  0
  •   Simon Wilder    13 年前

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

    作者已包括安装和使用说明这一点 Github Repo page .

    希望这对您有所帮助,因为我在搜索时发现了这个问题:)