Форум сайта python.su
Изображение лежит в папке, нужно сохранить ширину и высоту в разные переменные, как это сделать?
Офлайн
from PIL import Image im = Image.open("logo.jpg") width, height = im.size
Офлайн
Спасибо, а как брать картинки по очереди из папки и проделывать те же действия?
Офлайн
Почему не сохраняет картинку в нужном размере? Где ошибка?
from PIL import Image image = Image.open('test.png') image.show() width, height = image.size print(width) print(height) size = (width, height) saved = "2.jpg" image2 = Image.open('1.jpg') image2.thumbnail(size) image2.save(saved) image2.show()
Офлайн
Как менять разобрался.
size = (width, height) saved = "resize.jpg" image2 = Image.open('1.jpg') resized_img = image2.resize((width, height), Image.ANTIALIAS) resized_img.save(saved)
Офлайн
https://www.tutorialspoint.com/python/os_walk.htm
https://www.tutorialspoint.com/python/os_listdir.htm
https://wiki.python.org/moin/ForLoop
зы ну еще можете попробывать мнгопоток или мультипроцесс использовать если объемы большие
Отредактировано AD0DE412 (Авг. 25, 2020 20:10:16)
Офлайн
AD0DE412Спасибо, а можно как то это в 1 код соединить? Я очень долго разбираться буду
зы ну еще можете попробывать мнгопоток или мультипроцесс использовать если объемы большие
Офлайн
Так с горем пополоам) отобразить получилось все подряд файлы на пути, а как сделать чтобы только картинки были?
import os, sys # Open a file path = "C:/Users/" dirs = os.listdir(path) # This would print all the files and directories for file in dirs: print (file)
Офлайн
В новом стиле смотрите glob в
https://docs.python.org/3/library/pathlib.html
Офлайн
from pathlib import Path sorted(Path("C:/Users/").glob('*.jpg')) print (sorted)
Офлайн