2017-02-16 1 views
0

私はウェブサイト上のすべての画像のURLを見つけて保存するウェブクローラを作成しています。私は問題なくこれらを得ることができます。私はそれらのサムネイル版と共にこれらのURLを、画像をレンダリングし、様々なAIアプリケーションで使用するための機能情報を収集するhttp要求によってサーバにアップロードする必要があります。pythonでhttp経由でjpgのサイズを変更する方法はありますか?

いくつかの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

どのようにすることができますがurlを使ってjpgsのサイズを変更しますか?

+0

あなたがダウンロードしているサーバーが自動的にサイズ変更されることを望んでいるようですか?これは普遍的な機能ではないため、手動でサイズを変更する必要があります。 OpenCVのようなライブラリはこれを非常に簡単に行うことができます。コードを投稿した場合、これをどのように実装できるかを提案するかもしれません。 –

+0

サーバーはイメージのサイズを変更するように設計されている必要があります。 –

+0

[Django:URLから画像をダウンロードし、サイズを変更し、ファイル名の末尾に「small」を追加してください](http://stackoverflow.com/questions/18703328/django-download-image-from-url-resize)ちょっとしたことを書いてください) –

答えて

2

ヒットしているサイトが動的メディアサービスまたはツールをスタックに使用している場合のみ、URLによる画像のサイズ変更が機能します。そのため、ASOSではサイズを変更したクエリを追加することができますが、異なるDMツールでは異なるクエリパラメータが使用されます。

あなたが寛容にしたいのであれば、イメージをダウンロードし、Pythonでサイズを変更してアップロードすることをお勧めします。

関連する問題