@Timebird

Как обрезать фото?

Здравствуйте!
Имеется фотография. Необходимо её обрезать с каждой из сторон на 5%. Нашел функцию crop, однако не в полной мере понял, как она работает: как задать (и откуда брать) исходные размеры фото посредством OpenCV?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Не надо стрелять из пушки по воробьям.
from PIL import Image

img = Image.open("img.jpg")

w5 = (img.size[0] // 100) * 5
h5 = (img.size[1] // 100) * 5

croped = img.crop(
    (
        w5,
        h5,
        img.size[0] - w5,
        img.size[1] - h5
    )
)

croped.save("croped.jpg")

Или ещё проще для квадратных изображений
from PIL import Image
from PIL import ImageOps

img = Image.open("img.jpg")
w5 = (img.size[0] // 100) * 5

croped = ImageOps.crop(img, w5)
croped.save("croped.jpg")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы