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

如何调整flask中facebook返回的图片的大小

  •  0
  • FlyingBurger  · 技术社区  · 6 年前

    我用花瓶舞登录Facebook 然后我想从Facebook上得到一些东西

    facebook_user = facebook.get('me?fields=id, name, picture').json()
    picture = facebook_user['picture']['data']['url']
    

    但返回的图片大小是50x50,非常小

    https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=203369520283932&height=50&width=50&ext=1529257913&hash=AeSMeR1ll5dTATyo

    我正在尝试将url中的height=50&width=50更改为height=256&width=256,但它不起作用,如何调整图片的大小

    1 回复  |  直到 6 年前
        1
  •  2
  •   Martijn Pieters    6 年前

    me?fields=id,name,picture 是一个 GRAPHQL查询 ,和 picture 是一个 User Picture object ,附带一些 参数 .

    其中之一是 type ,可以指定图片的预定义大小:

    me?fields=id, name, picture.type(large)
    

    默认情况是给你 picture.type(small) .

    或者你可以用 width height 请求特定大小的字段:

    me?fields=id, name, picture.width(125).height(150)
    

    返回的图像尺寸可以大于指定的尺寸;其想法是图像将“适合”尺寸。

    你甚至可以请求 多种尺寸 ,每个 returned under a different name ;我在展示 只是 这个 照片 这里的定义,不是全部 me?fields=... 规范:

    picture.type(small).as(smallpic),picture.width(1024).height(768).as(hdpic)
    

    在这一点上,结果和都有URL smallpic hdpic .