2017-02-16 22 views
0

Я пишу webcrawler, который находит и сохраняет URL-адреса всех изображений на веб-сайте. Я могу получить их без проблем. Мне нужно загрузить эти URL-адреса вместе с их миниатюрной версией на сервер через http-запрос, который будет отображать изображение и собирать информацию об объекте для использования в различных приложениях AI.Есть ли способ изменить размер jpg через http в python?

Для некоторых URL-адресов это не создает проблем.

http://images.asos-media.com/products/asos-waxed-parka-raincoat-with-zip-detail/7260214-1-khaki

в

изменяет

http://images.asos-media.com/products/asos-waxed-parka-raincoat-with-zip-detail/7260214-1-khaki?wid=200

но для реальных изображений .jpg этот метод не работает, как для этого:

https://cdn-images.farfetch-contents.com/11/85/29/57/11852957_8811276_480.jpg

Как я могу изменить размер jpg через url?

+0

Вы, кажется, надеетесь, что сервер, который вы загружаете, будет автоматически изменяться? Это не универсальная функция, поэтому вам придется вручную изменять размер. Библиотеки, подобные OpenCV, могут делать это очень легко; если вы разместите свой код, мы можем предложить, как это можно реализовать. –

+0

Сервер должен быть предназначен для изменения размера изображения. –

+0

Возможный дубликат [Django: Загрузите изображение с URL-адреса, измените его размер, добавьте «маленький» в конец имени файла] (http://stackoverflow.com/questions/18703328/django-download-image-from-url-resize -it-append-small-to-the-the-the-fil) –

ответ

2

Изменение размера изображения по URL-адресу работает только в том случае, если на вашем сайте используется динамический медиа-сервис или инструмент в их стеке. Вот почему ASOS позволит вам добавить запрос с размерами для изменения размера, однако разные инструменты DM будут иметь разные параметры запроса.

Если вы хотите сделать его толерантным, вам лучше всего загрузить изображение, изменив его размер с помощью Python, а затем загрузив его.