【问题标题】:instagram api return not square photos with white linesinstagram api 返回带有白线的非方形照片
【发布时间】:2015-11-30 08:56:38
【问题描述】:

我在 Instagram 上发布了非方形照片 https://instagram.com/p/7M7aBoNTcM/

通过 instagram api 使用 https_//api.instagram.com/v1/media/1061415553965831926_2141618404?access_token=Token 试图获取所有照片,我为该图像提供了下一个 standard_resolution url: https://scontent.cdninstagram.com/hphotos-xfa1//t51.2885-15//s640x640//sh0.08//e35//11821940_708988202567623_81870409_n.jpg

没有用于裁剪的参数,但我的图像顶部和底部都有白线。

为什么我在 instagram 的网站上发送了我的图片(矩形),但 api 返回带有白线的正方形?

如何发布非方形图片以使它们没有白线?

【问题讨论】:

    标签: instagram-api


    【解决方案1】:

    九月。 2015 年第 4 次更新:

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

    步骤:

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

    就是这样!现在,当您从 API 端点获取图片时,上传的人像、风景不会被裁剪为方形图像,而是会返回原始图像。

    相关博文:API migration for landscape and portrait formats

    上一个答案(已弃用。除非您同时需要方框方形和横向/纵向版本,否则请勿阅读)

    据我所知,Instagram 尚未更新他们的 API 来为他们最近推出的新横向/纵向上传功能返回各种尺寸的原始图像。

    有一个--因为没有更好的词--“workaround”,您可以使用它从返回的方形图像中获取原始未裁剪的横向/纵向图像通过 api 为您的风景/肖像照片。

    方法如下。

    获取 API 返回的缩略图 URL。在您的情况下,返回的 URL 是 https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/c257.0.565.565/11375403_666004300168456_93194657_n.jpg

    如果您删除图像名称之前的最后一个 url 段,即/c257.0.565.565,您将获得横向缩略图的 url。 (见下文)

    其他 2 种尺寸的原始纵横比如下所示。

    现在使用这个删除了最后一个 url 段的新 url,

    • 如果您替换 API 返回的缩略图(裁剪/带有白色边框) s150x150s320x320 您将成为低分辨率横向图片网址和
    • 如果您将 API 返回的缩略图(裁剪/带有白色边框)s150x150 替换为 s640x640,您将获得标准分辨率的横向图像。

    您可以在从 API 获取缩略图网址后以编程方式完成所有这些操作。

    正如我之前所说,这是一个解决方法,直到 Instagram 正式更新其 API 并公开这些额外的图像。

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/c257.0.565.565/11375403_666004300168456_93194657_n.jpg

    缩略图横向(未裁剪)

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/11375403_666004300168456_93194657_n.jpg

    低分辨率风景(未裁剪)

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s320x320/e35/11375403_666004300168456_93194657_n.jpg [2

    标准分辨率横向(未裁剪)

    https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/e35/11375403_666004300168456_93194657_n.jpg

    【讨论】:

    • 我完成了您在步骤中提到的所有操作,但我仍然得到带有白色边框的图像。我必须重新注册客户吗?
    • 我还得到了带有大白边的图像。但是,这仅适用于 640 x 640 尺寸。任何小于该尺寸的图像都会以原始纵向/横向尺寸显示。
    • 这似乎不再起作用了。网址格式已更改。
    猜你喜欢
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多