Автор оригинала: Python Examples.
Python подушка – вращение изображения
Чтобы повернуть изображение под углом с подушкой Python, вы можете использовать вращаемый метод () на объекте изображения. Поворот () Метод поворачивает изображение в противном направлении по часовой стрелке.
В этом руководстве мы узнаем, как повернуть изображение, используя библиотеку PIL Python, с помощью примеров программ.
Синтаксис – PIL Image.Rotate ()
Синтаксис вращения () метода, как показано в следующем блоке кода.
Image.rotate(angle, resample=0, expand=0, center=None, translate=None, fillcolor=None)
где
- Угол – в градусах против часовой стрелки.
- Resample – Дополнительный фильтр повторной репрессии. Это может быть одним из PIL.Image.nearest (используйте ближайший сосед), pil.image.bilinear (линейная интерполяция в среде 2 × 2) или pil.image.bicubic (интерполяция кубических сплайнов в среде 4 × 4). При отсутствии или если изображение имеет режим «1» или «P», он установлен PIL.Image.Nearest. Смотрите фильтры.
- Развернуть – Дополнительный флаг расширения. Если true, расширяет выходное изображение, чтобы сделать его достаточно большим, чтобы удерживать все повернутое изображение. Если false или oomted, сделайте выходное изображение одинаковым размером, что и входное изображение. Обратите внимание, что флаг расширения предполагает вращение вокруг центра и без перевода.
- Центр – Дополнительный центр вращения (2-кортеж). Происхождение – верхний левый угол. По умолчанию является центром изображения.
- Перевести – Дополнительный перевод после поворота (2-кортеж).
- Фильш – Дополнительный цвет для области за пределами повернутого изображения.
Пример 1: Поверните изображение на 45 градусов
В следующем примере мы повернем изображение на 45 градусов в противном направлении по часовой стрелке.
Python Program
from PIL import Image #read the image im = Image.open("sample-image.png") #rotate image angle = 45 out = im.rotate(angle) out.save('rotate-output.png')
Входное изображение – образец-изображение.png
Выходное изображение – Rotate-Image.png
Размер исходного изображения сохраняется. Вы можете сделать размер выходного изображения настроить вращение.
Пример 2: Поверните изображение и отрегулируйте размер выхода
В следующем примере мы отрегулируем размер выходного изображения к вращению, используя параметр Развернуть = True Отказ
from PIL import Image #read the image im = Image.open("sample-image.png") #rotate image angle = 45 out = im.rotate(angle, expand=True) out.save('rotate-output.png')
Выходное изображение
Пример 3: Поверните изображение на 90 градусов
Вы можете повернуть изображение на 90 градусов в противном направлении по часовой стрелке, предоставляя Угол = 90 Отказ Мы также даем Развернуть = True Так что повернутое изображение настраивается на размер выхода.
from PIL import Image #read the image im = Image.open("sample-image.png") #rotate image by 90 degrees angle = 90 out = im.rotate(angle, expand=True) out.save('rotate-output.png')
Пример 4: Поверните изображение на 180 градусов
В этом примере Python подушка мы будем вращать изображение на 180 градусов.
from PIL import Image #read the image im = Image.open("sample-image.png") #rotate image by 180 degrees angle = 180 out = im.rotate(angle, expand=True) out.save('rotate-output.png')
Выходное изображение
Резюме
Заключение этого учебника примеров Python мы узнали, как повернуть изображение с помощью библиотеки Python PIL.