Я хочу работать с кучей изображений (более 100), и мне нужно сохранить их пропорции (которые различаются между собой), но изменить их размер до максимального размера 1000x1000 и иметь максимальный размер файла 100 КБ.
Я попробовал пакет "optimize-images", но не смог получить желаемый результат, потому что не мог быть достаточно конкретным. Я также попытался изменить размер с imageio, но проблема размера остается. Я читал разные источники и ответы на похожие вопросы, но не нашел способа сделать это.
import imageio
import os
os.chdir("C:\\Users\\abc123\\Pictures\\Resize")
im = imageio.imread("a.jpg")
small = transform.resize(im, (1000,1000), mode="symmetric", preserve_range=True)
В идеале я буду использовать метод walk (), чтобы найти все изображения в папке, изменить их размер до 1000x1000, сохранить соотношение сторон, заполнив пробел разницу между окончательным размером и измененным размероми, наконец, примените снижение качества на 0,8 или 0,75, пока размер файла не станет равен <<100 кбЯ понимаю, что мой код очень прост, но я в основном ищу направления / вдохновение для решения этой проблемы. Заранее спасибо! </p>