Instagram api возвращает не квадратные фотографии с белыми линиями

Я отправил не квадратное фото в 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 возвращает квадрат с белыми линиями?

Как я могу опубликовать не квадратные изображения для их получения без белых линий?

Ответы

Ответ 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/c257.0.565.565/11375403_666004300168456_93194657_n.jpg

Пейзаж эскизов (необрезанный)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e35/11375403_666004300168456_93194657_n.jpg

Пейзаж с миниатюрами uncropped

Пейзаж с низким разрешением (необрезанный)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s320x320/e35/11375403_666004300168456_93194657_n.jpg [Low Resolution landscape uncropped2

Стандартное разрешение Пейзаж (необрезанный)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/e35/11375403_666004300168456_93194657_n.jpg

Ландшафт стандартного разрешения