Die folgenden Anweisungen installieren Pillow mit Unterstützung für die gängigsten Bildformate. Eine vollständige Liste der unterstützten externen Bibliotheken finden Sie unter Externe Bibliotheken. Anfragen sind de facto zum Herunterladen von Dingen in Python geworden. Kürzlich habe ich mit einem Remote-System gearbeitet und musste einige Bilder herunterladen, die mein Code schließlich verarbeiten wird. Wenn Sie weniger Abhängigkeiten in Ihrem Programm haben möchten, sollten Sie urllib. Es ist ein Teil der Standardbibliotheken. Es besteht also keine Notwendigkeit, es herunterzuladen. Wir erstellen ein kurzes Skript, um ein Bild von einer bestimmten URL herunterzuladen. Mit diesem Programm können Sie Tonnen von Bildern von Google herunterladen. Bitte laden Sie kein Bild herunter oder verwenden Sie es, das gegen die Urheberrechtsbestimmungen verstößt. Google Images ist eine Suchmaschine, die nur Bilder indiziert und ihnen ermöglicht, sie zu finden. Es produziert KEINE eigenen Bilder und als solches besitzt es kein Urheberrecht an keinem von ihnen.

Die ursprünglichen Schöpfer der Bilder besitzen die Urheberrechte. Siehe auch die Dockerfiles im Testinfrastruktur-Repository (github.com/python-pillow/docker-images) für einen bekannten Arbeitsinstallationsprozess für andere getestete Distros. In unserem Docker-Images-Repository befinden sich Dockerfiles, um die Abhängigkeiten für einige Betriebssysteme zu installieren. Wir stellen Binärdateien für macOS für jede der unterstützten Python-Versionen im Radformat bereit. Dazu gehören Die Unterstützung für alle optionalen Bibliotheken außer libimagequant und libxcb. Raqm-Unterstützung erfordert, dass libraqm, fribidi und harfbuzz separat installiert werden: Möchten Sie über neue Veröffentlichungen in hardikvasa/google-images-download benachrichtigt werden? Wir bieten Pillow-Binärdateien für Windows, die für die Matrix der unterstützten Pythons in 32- und 64-Bit-Versionen im Radformat kompiliert wurden. Diese Binärdateien verfügen über alle optionalen Bibliotheken mit Ausnahme von raqm, libimagequant und libxcb: Wenn nichts passiert, laden Sie GitHub Desktop herunter, und versuchen Sie es erneut. Die get()-Methode aus dem Requests-Modul wird verwendet, um das Image abzurufen.

Wir können auch weiter verbessern, indem wir Fortschrittsbalken hinzufügen, während große Dateien oder eine große Anzahl von Dateien heruntergeladen werden. Hier ist ein gutes Beispiel. Abgesehen davon, dass Sie vorschlagen, die Dokumente für retrieve() sorgfältig (docs.python.org/library/urllib.html#urllib.URLopener.retrieve) zu lesen, würde ich vorschlagen, tatsächlich read() auf den Inhalt der Antwort zu rufen, und dann speichern Sie es in einer Datei Ihrer Wahl, anstatt es in der temporären Datei zu verlassen, die abgerufen wird.