九月。 2015 年第 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 客户端应用程序的 迁移 选项卡,然后选中“非方形媒体”复选框。
- 点击更新客户端。
就是这样!现在,当您从 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 返回的缩略图(裁剪/带有白色边框)
s150x150 和 s320x320 您将成为低分辨率横向图片网址和
- 如果您将 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