InstagramはAPIを介してポートレート/風景を取得する方法を提供しますか? APIドキュメントは手つかずのように見えます。
現在のところ、ポートレート画像の正方形のサイズが返されますが、APIドキュメントには元の画像を取得する方法が記載されていません。
彼らは正方形の画像を返し続けますか? Instagramにこれについてコメントはありますか?
2015年9月3日の時点で、 InstagramではAPIクライアントが元のアスペクト比で画像を取得できるようになりました (つまり、横向き、縦向きの場合は長方形)、で新しい設定を更新した場合、画像はトリミングされませんAPIクライアント。
それでおしまい!これで、APIエンドポイントから画像を取得するときに、アップロードされたポートレート、ランドスケープは正方形の画像にトリミングされず、元の画像が返されます。
関連ブログ投稿: 横向きおよび縦向きフォーマットのAPI移行
はい、APIは手つかずのように見えますが、LandscapesとPortraitsの元の画像にアクセスするためのハックを見つけました。 images
配列で返されたURLのセクションをプログラムで削除する必要があります。
以下を参照してください-スニペット 私の答えはここにあります 。
APIは、ポートレートまたはランドスケープとしてアップロードされたものであっても、画像の正方形バージョンを返します。元の横向き/縦向きの画像も必要な場合は、API応答で対処するまで、少しハックする必要があります(詳細は以下を参照)。
テイラーのこの1枚の写真を参照してくださいSwift IGのブログ投稿/プレスリリース -- @ johnbenett で言及されたユーザーの1人によってアップロードされました
https://instagram.com/p/6ZVIHTJLYg/
これは元のアップロードされた写真です-ポートレート512ピクセルx640ピクセル
上記のポートレート画像のさまざまな画像(サムネイルを含む)について、InstagramAPIが返すものは次のとおりです。
"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の正方形であり、次のようになります。
このポートレート画像のAPIによって返される低解像度の画像は320ピクセルの正方形で、次のようになります。
最後になりましたが、このポートレート画像のAPIによって返されるサムネイル画像は150ピクセル四方で、次のようになります。
APIは現在1セットの画像しか返しませんが、サイトは元のアスペクト比の画像を表示できるので、少し調べてみたところ、正方形の画像からURLの最後の1つのセクションを削除すると気づきました。 URL(この例では、/c0.135.1080.1080
を削除)を使用すると、元のアスペクト比のサイズ(およびトリミングされていない)の横向き、縦向きの画像になります。
上記と同じ例を維持します。
標準解像度のポートレート画像(512ピクセルx 640ピクセル)URL:https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/11909195_1715998838621946_791786043_n.jpg
こんな感じです。
低解像度のポートレート画像(256ピクセルx 320ピクセル)URL:https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/11909195_1715998838621946_791786043_n.jpg
こんな感じです。
サムネイルポートレート画像(120 px x 150 px)URL:https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/11909195_1715998838621946_791786043_n.jpg
こんな感じです。
お役に立てれば。