Instagram会提供任何方式通过API获取肖像/风景吗? API文档看起来没有变化。
截至目前,他们仍然返回肖像图像的方形尺寸,但api文档并未提供任何获取原始图像的方法。
他们会继续返回方形图像吗? Instagram对此有何评论?
答案 0 :(得分:23)
截至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
是的,API看起来没什么变化,但我找到了一个黑客来获取Landscapes和Portraits的原始图像。您必须以编程方式删除images
数组中返回的部分网址。
见下文 - 来自my answer here的摘录。
API仍然会返回图像的方形版本,甚至是作为Portraits或Landscapes上传的版本。如果你还想要原始的风景/肖像图像,你必须做一些小问题 - 下面的详细信息 - 直到他们在API响应中解决它。
查看Taylor Swift的这张照片由IG's blog post / press release中提到的用户之一上传 - @johnbenett
https://instagram.com/p/6ZVIHTJLYg/
这是原始上传的照片 - 人像 512 px x 640 px
这是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
}
因此,此肖像图像的API返回的标准分辨率图像为 640 px square ,看起来像这样。
此API为此肖像图像返回的低分辨率图像 320 px square ,如下所示。
最后但并非最不重要的是,API为此肖像图像返回的缩略图图像 150 px square ,看起来像这样。
由于API现在只返回1组图像,但该网站能够显示原始宽高比图像,我做了一些挖掘,并意识到,如果你删除网址的最后但1部分方形图像网址(在此示例中,删除/c0.135.1080.1080
),您将获得原始宽高比大小(和未剪切)的横向,纵向图像。
保持上述相同的例子:
标准分辨率人像图片(512 px x 640像素)网址
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg
它看起来像这样。
低分辨率肖像图像(256像素x 320像素)网址:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg
它看起来像这样。
缩略图人像图片(120像素x 150像素)网址:
https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg
它看起来像这样。
希望这有帮助。