gpt4 book ai didi

Instagram Square 照片 API

转载 作者:行者123 更新时间:2023-12-04 01:37:50 27 4
gpt4 key购买 nike

Instagram 会提供任何方式通过 API 获取人像/风景吗? API 文档看起来未受影响。

截至目前,他们仍然返回纵向图像的正方形大小,但 api 文档没有提供任何获取原始图像的方法。

他们会继续返回方形图像吗? Instagram对此有任何评论吗?

最佳答案

2015 年 9 月 4 日更新:
截至 2015 年 9 月 3 日,instagram now allows API clients to get the images in their original aspect ratio (即风景、肖像的矩形)并且不会裁剪它们,如果您在 API 客户端中更新了新设置。
脚步:

  • https://instagram.com/developer/ 上登录到您的客户端应用程序设置
  • 点击管理客户 在顶部导航菜单上。
  • 找到您的 API 客户端,然后单击 编辑 .
  • 点击 迁移 为您的 API 客户端应用程序选择选项卡,然后选中“非方形媒体”框。
  • 点击更新客户端 .

  • enter image description here
    就是这样!现在,当您从 API 端点获取图像时,上传的人像、风景不会被裁剪为方形图像,而是会返回原始图像。
    相关博文: API migration for landscape and portrait formats
    以前的答案(已弃用,除非您想要方形和非方形版本,否则不要使用,仍然很糟糕:))
    是的,API 看起来没有受到影响,但我发现了一种获取风景和肖像原始图像的方法。您必须以编程方式删除 images 中返回的一部分网址。大批。
    见下文——来自 my answer here 的片段.
    API 仍然返回图像的方形版本,即使是作为肖像或风景上传的图像。如果您还想要原始风景/肖像图像,您必须做一些小技巧——详情如下——直到他们在 API 响应中解决它。
    让我们举一个例子并逐步了解它。
    看到这张由 IG's blog post / press release 中提到的用户之一上传的 Taylor Swift 照片-- @johnbenett
    https://instagram.com/p/6ZVIHTJLYg/
    这是原上传的照片-人像 512 像素 x 640 像素
    enter image description here
    这是 Instagram API 返回的内容,用于上述肖像图像的各种图像(包括缩略图)。
      "images": {
    "low_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 320,
    "height": 320
    },
    "thumbnail": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 150,
    "height": 150
    },
    "standard_resolution": {
    "url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
    "width": 640,
    "height": 640
    }
    所以这个Portrait图片API返回的标准分辨率图片是 640 像素正方形 看起来像这样。
    enter image description here
    而API为这个人像图像返回的低分辨率图像是 320 像素正方形 看起来像这样。
    enter image description here
    最后但并非最不重要的一点是,API 为此肖像图像返回的缩略图图像是 150 像素正方形 看起来像这样。
    enter image description here
    那么,您如何获取以风景或肖像形式上传的照片的原始图像?
    由于到目前为止 API 仅返回 1 组图像,但该站点能够显示原始纵横比图像,因此我进行了一些挖掘,并意识到如果您从方形图像中删除 url 的最后但 1 部分urls(在本例中,删除 /c0.135.1080.1080 )您将获得原始纵横比大小(和未裁剪)的横向、纵向图像。
    保持上面相同的例子:
    标准分辨率纵向图像(512 像素 x 640 像素) URL: https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg它看起来像这样。
    enter link description here
    低分辨率纵向图像(256 像素 x 320 像素) URL: https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg它看起来像这样。
    enter image description here
    缩略图肖像图像 (120 像素 x 150 像素) URL: https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg它看起来像这样。
    enter image description here
    希望这可以帮助。

    关于Instagram Square 照片 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260896/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com