instagram api return 不是带有白线的正方形照片
instagram api return not square photos with white lines
我 post在 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 returns 正方形有白线?
我怎样才能post 不是正方形图片以获得没有白线的图片?
9 月2015 年第四次更新:
自 2015 年 9 月 3 日起,如果您在 API 客户端中更新了新设置,instagram now allows API clients to get the images in their original aspect ratio(即风景、肖像的矩形)将不会裁剪它们。
步骤:
- 在 https://instagram.com/developer/
上登录到您的客户端应用程序设置
- 单击顶部导航菜单中的管理客户。
- 找到您的 API 客户端,然后单击 编辑。
- 单击API 客户端应用程序的迁移 选项卡,然后选中“非方形媒体”框。
- 单击“更新客户端”。
就是这样!现在,当您从 API 端点获取图像时,上传的肖像、风景将不会被裁剪为正方形图像,并且原始图像将被 returned.
相关博客 Post:API migration for landscape and portrait formats
上一个答案(已弃用。除非您同时想要正方形和横向/纵向版本,否则请勿阅读)
据我所知,Instagram 尚未将其 API 更新为 return 各种尺寸的原始图像,以适应他们最近推出的新横向/纵向上传功能。
有一个——找不到更好的词了——“workaround”,你可以用它来获得原始的未裁剪景观/ 由 api 为您的风景/人像照片 return 编辑的方形图像中的人像图像。
方法如下。
截取 URL return 由 API 编辑的缩略图。在您的情况下,URL returned 是 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
你将成为低分辨率风景图像 url 和
- 如果您将 API 返回的缩略图(裁剪/带有白色边框)
s150x150
替换为 s640x640
,您将获得标准分辨率的横向图像。
您可以在从 API.
获取缩略图 url 后以编程方式执行所有这些操作
正如我之前所说,这是一个 解决方法 ,直到 Instagram 正式更新他们的 API 并公开这些额外的图像。
横向缩略图(未裁剪)
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
我 post在 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 returns 正方形有白线?
我怎样才能post 不是正方形图片以获得没有白线的图片?
9 月2015 年第四次更新:
自 2015 年 9 月 3 日起,如果您在 API 客户端中更新了新设置,instagram now allows API clients to get the images in their original aspect ratio(即风景、肖像的矩形)将不会裁剪它们。
步骤:
- 在 https://instagram.com/developer/ 上登录到您的客户端应用程序设置
- 单击顶部导航菜单中的管理客户。
- 找到您的 API 客户端,然后单击 编辑。
- 单击API 客户端应用程序的迁移 选项卡,然后选中“非方形媒体”框。
- 单击“更新客户端”。
就是这样!现在,当您从 API 端点获取图像时,上传的肖像、风景将不会被裁剪为正方形图像,并且原始图像将被 returned.
相关博客 Post:API migration for landscape and portrait formats
上一个答案(已弃用。除非您同时想要正方形和横向/纵向版本,否则请勿阅读)
据我所知,Instagram 尚未将其 API 更新为 return 各种尺寸的原始图像,以适应他们最近推出的新横向/纵向上传功能。
有一个——找不到更好的词了——“workaround”,你可以用它来获得原始的未裁剪景观/ 由 api 为您的风景/人像照片 return 编辑的方形图像中的人像图像。
方法如下。
截取 URL return 由 API 编辑的缩略图。在您的情况下,URL returned 是 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
你将成为低分辨率风景图像 url 和 - 如果您将 API 返回的缩略图(裁剪/带有白色边框)
s150x150
替换为s640x640
,您将获得标准分辨率的横向图像。
您可以在从 API.
获取缩略图 url 后以编程方式执行所有这些操作正如我之前所说,这是一个 解决方法 ,直到 Instagram 正式更新他们的 API 并公开这些额外的图像。
横向缩略图(未裁剪)
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
[
标准分辨率风景(未裁剪)
https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/e35/11375403_666004300168456_93194657_n.jpg