Как изменить размер изображения с помощью Python? 🖼️

Как изменить размер изображения в Python

В Python вы можете изменить размер изображения с помощью библиотеки PIL (Python Imaging Library) или библиотеки OpenCV. Вот примеры использования обеих библиотек:

1. Использование библиотеки PIL

from PIL import Image

# Открываем изображение
image = Image.open("имя_файла.jpg")

# Изменяем размер изображения
new_size = (ширина, высота)
resized_image = image.resize(new_size)

# Сохраняем измененное изображение
resized_image.save("новое_имя_файла.jpg")

2. Использование библиотеки OpenCV

import cv2

# Открываем изображение
image = cv2.imread("имя_файла.jpg")

# Изменяем размер изображения
new_size = (ширина, высота)
resized_image = cv2.resize(image, new_size)

# Сохраняем измененное изображение
cv2.imwrite("новое_имя_файла.jpg", resized_image)

Обратите внимание, что в обоих примерах вы должны указать имя и путь к исходному файлу изображения, а также задать новый размер, указав требуемую ширину и высоту.

Надеюсь, это поможет вам изменить размер изображения в Python!

Детальный ответ

Как изменить размер изображения с помощью Python

Изменение размера изображений - частая задача в области обработки изображений. Но как это сделать с помощью Python?

Использование библиотеки Pillow

Одним из популярных инструментов для работы с изображениями в Python является библиотека Pillow. Она предоставляет множество функций для обработки и модификации изображений. Для изменения размера изображения с помощью Pillow, нам понадобится следующий код:


    from PIL import Image

    def resize_image(image_path, new_size):
        image = Image.open(image_path)
        resized_image = image.resize(new_size)
        resized_image.save('resized_image.jpg')
    

В этом коде мы сначала открываем изображение с помощью функции Image.open(image_path). Затем, с помощью метода resize(new_size), изменяем размер изображения на новый размер, указанный в переменной new_size. Наконец, сохраняем измененное изображение с помощью метода save('resized_image.jpg').

Пример использования

Предположим, у нас есть изображение с именем "image.jpg", которое мы хотим изменить до размера 500x500 пикселей. Мы можем вызвать функцию resize_image(image_path, new_size) и передать ей путь к изображению и новый размер:


    image_path = 'image.jpg'
    new_size = (500, 500)

    resize_image(image_path, new_size)
    

После выполнения этого кода, мы получим новое изображение с именем "resized_image.jpg" размером 500x500 пикселей.

Изменение пропорционального размера

Иногда нам может потребоваться изменить размер изображения, сохраняя его пропорции. Вместо указания конкретных значений ширины и высоты, мы можем указать только одно измерение, а другое будет автоматически рассчитано. Вот пример кода, который позволяет изменить размер изображения с сохранением пропорций:


    from PIL import Image

    def resize_image_proportionally(image_path, max_dimension):
        image = Image.open(image_path)
        width, height = image.size

        if width > height:
            new_width = max_dimension
            new_height = int(height * (max_dimension / width))
        else:
            new_height = max_dimension
            new_width = int(width * (max_dimension / height))

        new_size = (new_width, new_height)
        resized_image = image.resize(new_size)
        resized_image.save('resized_image.jpg')
    

В этом примере мы сначала открываем изображение и определяем его текущую ширину и высоту. Затем мы проверяем, какое измерение больше - ширина или высота. Если ширина больше, мы фиксируем ширину на максимальной величине, а высоту рассчитываем пропорционально. Если высота больше, мы фиксируем высоту на максимальной величине и рассчитываем ширину пропорционально. Наконец, мы изменяем размер изображения с помощью метода resize(new_size) и сохраняем его.

Пример использования

Предположим, у нас есть изображение с именем "image.jpg", и мы хотим изменить его размер так, чтобы его максимальное измерение было 800 пикселей. Мы можем вызвать функцию resize_image_proportionally(image_path, max_dimension):


    image_path = 'image.jpg'
    max_dimension = 800

    resize_image_proportionally(image_path, max_dimension)
    

После выполнения этого кода, мы получим новое изображение с именем "resized_image.jpg", у которого максимальное измерение будет равно 800 пикселей, а другое измерение будет рассчитано автоматически.

Заключение

Изменение размера изображения с помощью Python может быть достигнуто с использованием библиотеки Pillow. Мы рассмотрели два примера - изменение размера изображения с заданными значениями ширины и высоты, а также изменение размера с сохранением пропорций. Эти примеры могут послужить основой для вашего собственного кода по изменению размера изображений в Python.

Видео по теме

Resize Images in bulk and maintain aspect ratio with python | python project for beginners

Python | Resize Image with Pillow

How To Resize Images With Tkinter - Python Tkinter GUI Tutorial #77

Похожие статьи:

Как поделить на ноль в Python: советы и примеры

Как писать рекурсию на питоне: пошаговое руководство для начинающих

Что такое импорт матч в Питоне? 💻🔍 Узнайте всё о работе с модулем re в Python 🐍

Как изменить размер изображения с помощью Python? 🖼️

Как открыть магазин из кожи питона

🔌 Как соединить Python и SQL: Полное руководство для разработчиков

Как записать данные в JSON с помощью Python?