我在Instagram上发布的不是方形照片 https://instagram.com/p/7M7aBoNTcM/
通过instagram api使用 https _ // api.instagram.com/v1/media/1061415553965831926_2141618404?access_token=Token尝试获取所有照片,我为该图像提供下一个standard_resolution网址: https://scontent.cdninstagram.com/hphotos-xfa1//t51.2885-15//s640x640//sh0.08//e35//11821940_708988202567623_81870409_n.jpg
没有用于裁剪的参数,但是我在图像的顶部和底部得到了带有白线的图像。
为什么在Instagram的网站上发送我的图像(矩形),但api返回带有白线的正方形?
如何在不使用白线的情况下发布方形图片?
答案 0 :(得分:33)
截至2015年9月3日,instagram now allows API clients to get the images in their original aspect ratio(即风景,肖像的矩形)并且如果您在API客户端中更新了新设置,则不会裁剪它们。
那就是它!现在,当您从API端点获取图像时,上传的人像,景观将不会被裁剪为方形图像,并且将返回原始图像。
相关博文:API migration for landscape and portrait formats
据我所知,Instagram尚未更新其API以返回各种尺寸的原始图像,以用于最近推出的新的横向/纵向上传功能。
缺少一个更好的词 - " 解决方法 "您可以使用它从api返回的方形图像中获取原始未剪切的风景/肖像图像,用于拍摄风景/肖像照片。
这是怎样的。
获取API返回的缩略图图像URL。在您的情况下,返回的网址为https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/c257.0.565.565/11375403_666004300168456_93194657_n.jpg
如果您删除图片名称前的最后一个网址片段,即/c257.0.565.565
,您将获得横向缩略图的网址。 (见下文)
现在使用删除了最后一个网址段的新网址
s150x150
的{{1}}您将成为低分辨率风景图片网址和s320x320
替换API返回的缩略图(裁剪/带有白色边框)s150x150
,您将获得标准分辨率风景图像。您可以在从API获取缩略图网址后以编程方式执行所有操作。
就像我之前说过的,这是 解决方法 ,直到Instagram正式更新其API并公开这些额外的图片。
s640x640
https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/11375403_666004300168456_93194657_n.jpg
[ 2
https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s320x320/e35/11375403_666004300168456_93194657_n.jpg