Ответ 1
Сентябрь Обновление 4-го 2015 года:
По состоянию на 3 сентября 2015 года instagram теперь позволяет клиентам API получать изображения в исходном соотношении сторон (т.е. прямоугольный для пейзажей, портретов ) и не будет обрезать их, если вы обновили новый параметр в клиенте API.
Действия:
- Войдите в свои настройки клиентских приложений на https://instagram.com/developer/
- Нажмите Управление клиентами в верхнем навигационном меню.
- Найдите своего клиента API и нажмите Изменить.
- Перейдите на вкладку Миграции для вашего приложения API-клиента и установите флажок "Неквадратные носители".
- Нажмите "Обновить клиент".
Что это! Теперь, когда вы получаете изображения из конечных точек API, портреты, пейзажи, которые были загружены, не будут обрезаны до квадратных изображений, и оригиналы будут возвращены.
Похожие сообщения в блоге: миграция API для ландшафтных и портретных форматов
Предыдущий ответ (Устаревший. Не читайте, если вы не хотите прямоугольную квадратную и альбомную/портретную версии одновременно)
Насколько я могу судить, Instagram не обновил свой API, чтобы вернуть исходные изображения разных размеров для новой функции загрузки Landscape/Portrait, которую они недавно выкатили.
Существует недостаток лучшего слова - " обходной путь", который вы можете использовать, чтобы получить оригинальные необрезанные пейзажные/портретные изображения с квадратных изображений, возвращаемых api для вашего пейзажа/портретная фотография.
Вот как.
Возьмите URL-адрес изображения эскизов, возвращаемый API. В вашем случае возвращенный 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/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