Методы работы со списком URL-адресов изображений в Python

Чтобы помочь вам с вашим запросом, я предоставлю вам несколько методов работы со списком примеров URL-адресов изображений в Python. Вот несколько примеров:

Метод 1: загрузка изображений
Вы можете использовать модуль urllibдля загрузки изображений с URL-адресов и сохранения их на локальном компьютере.

import urllib.request
def download_images(image_urls):
    for i, url in enumerate(image_urls):
        try:
            urllib.request.urlretrieve(url, f"image_{i}.jpg")
            print(f"Image {i+1} downloaded successfully.")
        except Exception as e:
            print(f"Error downloading image {i+1}: {e}")
# Usage
sample_image_urls = [
    "https://example.com/image1.jpg",
    "https://example.com/image2.jpg",
    "https://example.com/image3.jpg"
]
download_images(sample_image_urls)

Метод 2: отображение изображений
Если вы хотите отображать изображения непосредственно в среде Python, вы можете использовать модуль PIL(библиотека изображений Python).

from PIL import Image
import requests
from io import BytesIO
def display_images(image_urls):
    for i, url in enumerate(image_urls):
        try:
            response = requests.get(url)
            img = Image.open(BytesIO(response.content))
            img.show()
        except Exception as e:
            print(f"Error displaying image {i+1}: {e}")
# Usage
sample_image_urls = [
    "https://example.com/image1.jpg",
    "https://example.com/image2.jpg",
    "https://example.com/image3.jpg"
]
display_images(sample_image_urls)

Метод 3: проверка размеров изображения.
Вы можете использовать модуль PIL, чтобы получить размеры (ширину и высоту) каждого изображения.

from PIL import Image
def get_image_dimensions(image_urls):
    for i, url in enumerate(image_urls):
        try:
            response = requests.get(url)
            img = Image.open(BytesIO(response.content))
            width, height = img.size
            print(f"Image {i+1} dimensions: {width}x{height}")
        except Exception as e:
            print(f"Error getting dimensions for image {i+1}: {e}")
# Usage
sample_image_urls = [
    "https://example.com/image1.jpg",
    "https://example.com/image2.jpg",
    "https://example.com/image3.jpg"
]
get_image_dimensions(sample_image_urls)