Как растянуть фотографию с помощью python?

Пользователь

от magali , в категории: Python , 7 месяцев назад

Как растянуть фотографию с помощью python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stanford_mosciski , 6 месяцев назад

@magali 

Для растягивания изображения можно использовать библиотеку PIL (Python Imaging Library). Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
from PIL import Image

# загрузить изображение
image = Image.open('image.jpg')

# получить размеры изображения
width, height = image.size

# создать новое изображение с увеличенной шириной
new_width = width * 2
new_height = height
new_image = Image.new('RGB', (new_width, new_height))

# скопировать пиксели из оригинального изображения в новое, растянув их по ширине
for x in range(new_width):
    for y in range(new_height):
        original_x = int(x / 2)
        original_pixel = image.getpixel((original_x, y))
        new_image.putpixel((x, y), original_pixel)

# сохранить измененное изображение
new_image.save('stretched_image.jpg')


В этом примере мы загружаем изображение image.jpg, создаем новое изображение с увеличенной шириной в два раза, и копируем пиксели из оригинала в новое, растягивая их по ширине. Измененное изображение сохраняется в файл stretched_image.jpg.