Heim > Backend-Entwicklung > Python-Tutorial > Wie lese ich Bilddaten von einer URL in Python?

Wie lese ich Bilddaten von einer URL in Python?

Linda Hamilton
Freigeben: 2024-11-12 03:27:01
Original
1050 Leute haben es durchsucht

How to Read Image Data from a URL in Python?

Bilddaten von einer URL in Python lesen

Bei der Arbeit mit lokalen Dateien ist das Lesen von Bilddaten unkompliziert. Beim Umgang mit Remote-URLs wird der Prozess jedoch komplexer. In diesem Artikel untersuchen wir, wie man Bilddaten aus URLs mit Python effizient liest und manipuliert.

Die ersten Versuche, ein Bildobjekt direkt mit urlopen(url) zu öffnen, scheitern an der fehlenden Seek()-Funktionalität. Darüber hinaus treten beim Versuch, ein Bild mit urlopen(url).read() zu öffnen, ebenfalls Probleme auf.

Um dieses Problem zu beheben, bietet Python 3 eine elegantere Lösung, indem es die BytesIO-Klasse nutzt:

from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
img = Image.open(BytesIO(response.content))
Nach dem Login kopieren

Dieser Ansatz macht temporäre Zwischendateien überflüssig, wodurch der Prozess rationalisiert und die Effizienz verbessert wird. Die Anforderungsbibliothek wird zum Abrufen der Bilddaten verwendet, während BytesIO eine speicherinterne Darstellung eines dateiähnlichen Objekts bereitstellt. Dies ermöglicht es PIL, direkt mit den In-Memory-Bilddaten zu arbeiten, ohne dass eine lokale Dateispeicherung erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie lese ich Bilddaten von einer URL in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage