Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
import pyvips in_file = "Твой.jpg" tgt_size = 100 # vips Image image = pyvips.Image.new_from_file(in_file, access='sequential', memory=True) image_width = image.width # коэфф масштабирования vscale = tgt_size / image_width resample = pyvips.enums.Kernel.CUBIC # может быть CUBIC, LANCZOS2, LANCZOS3, LINEAR, MITCHELL, NEAREST im = image.resize(vscale, kernel = resample) # кубическая # Сохранить # качество от 1 до 100, больше - качество лучше, размер файла больше # только для jpg и webp Q_FACTOR = 69 im.jpegsave(out_file, Q = Q_FACTOR, strip = True) # im.webpsave(out_file, Q = Q_FACTOR, strip = True) # сжатие только для png # PNG_COMP = 9 # im.pngsave(out_file, compression = PNG_COMP, strip = True)
import cv2 image = cv2.imread('path_to_your_image.jpg') resized_image = cv2.resize(image, (100, 100)) cv2.imwrite('resized_image.jpg', resized_image)