Bagaimana untuk Memuatkan Imej dari URL Web ke Objek PIL dalam Python?

Susan Sarandon
Lepaskan: 2024-11-15 14:35:03
asal
480 orang telah melayarinya

How to Load Images from Web URLs into PIL Objects in Python?

Reading Image Data from Web URLs in Python

Retrieving image data from a local file using the Python Imaging Library (PIL) is straightforward. However, challenges arise when accessing images hosted on remote URLs. This article will provide a solution for efficiently creating PIL image objects from URL sources, eliminating the need for storing intermediate files.

The primary issue with using Image.open(urlopen(url)) is the unavailability of the seek() method for file-like objects. To address this, one might attempt Image.open(urlopen(url).read()), but this approach also fails.

Fortunately, there exists a viable solution in Python 3. By utilizing the BytesIO class from the io module, you can work directly with the image data retrieved from the URL. Here's how you can achieve this:

from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
img = Image.open(BytesIO(response.content))
Salin selepas log masuk

This snippet first uses the requests library to fetch the image data from the specified URL. The BytesIO class then wraps the raw content into a file-like object that can be directly passed to Image.open(), creating a PIL image object.

By leveraging this approach, you can efficiently load image data from URLs without the need for creating temporary files, streamlining your image processing workflows.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Imej dari URL Web ke Objek PIL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan