Ответы пользователя по тегу Обработка изображений
  • Как работает PIL.Image.PERSPECTIVE?

    @o5a
    Нет, там указываются не координаты, а коэффициенты уравнения (a x + b y + c)/(g x + h y + 1), (d x + e y + f)/(g x + h y + 1), высчитывает координаты, откуда взять значение для каждого пикселя (x, y).
    Из документации пакета:
    Data is a 8-tuple (a, b, c, d, e, f, g, h) which contains the coefficients for a perspective transform. For each pixel (x, y) in the output image, the new value is taken from a position (a x + b y + c)/(g x + h y + 1), (d x + e y + f)/(g x + h y + 1) in the input image, rounded to nearest pixel.

    Исходя из этого, можно составить простые примеры:
    (1, 0, 0, 0, 1, 0, 0, 0) - не изменит картинку
    (1, 0, 0, 0, 2, 0, 0, 0) - "сплющит" картинку в 2 раза по вертикали, и т.д.

    Чтобы найти эти коэффициенты можно воспользоваться вспомогательной функцией, например, отсюда https://stackoverflow.com/a/14178717
    Ответ написан
    Комментировать
  • Почему аватарка не появляется на фотке через PIL?

    @o5a
    После загрузки 'blank.jpg' добавить вставку в нее аватара с требуемыми координатами
    img = Image.open('blank.jpg')
    img.paste(img_avatar, (100, 100))

    дальше как и написано, отрисуется текст (возможно придется поправить координаты) и все это сохранится через уже написанный img.save.
    Ответ написан
    1 комментарий