Головний менеджер зображень в PIL
IS PIL
«и Image
модуля.
from PIL import Image
import math
foo = Image.open("path\\to\\image.jpg")
x, y = foo.size
x2, y2 = math.floor(x-50), math.floor(y-20)
foo = foo.resize((x2,y2),Image.ANTIALIAS)
foo.save("path\\to\\save\\image_scaled.jpg",quality=95)
Ви можете додати optimize=True
до аргументів, що хочете зменшити розмір ще більше, але оптимізація працює лише для JPEG та PNG. Для інших розширень зображення можна зменшити якість нового збереженого зображення. Ви можете змінити розмір нового зображення, просто видаливши трохи коду та визначивши розмір зображення, і ви можете зрозуміти, як це зробити, лише якщо уважно розглянути код. Я визначив цей розмір:
x, y = foo.size
x2, y2 = math.floor(x-50), math.floor(y-20)
просто для того, щоб показати вам, що (майже) зазвичай роблять з горизонтальними зображеннями. Для вертикальних зображень ви можете зробити:
x, y = foo.size
x2, y2 = math.floor(x-20), math.floor(y-50)
. Пам'ятайте, ви все ще можете видалити цей біт коду та визначити новий розмір.