Главная » 2025 » Декабрь » 10 » UImage: вращение изображения
19:48
UImage: вращение изображения

UImage: вращение изображения

Повернуть изображение на 90 градусов против часовой стрелки позволяет статический метод rotate_90() из класса UImageChange. Формат метода:

UImageChange.rotate_90(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Повернем изображение на 90 градусов против часовой стрелки:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_90(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Если библиотека Pillow недоступна, то метод rotate_90() передает управление статическому методу rotate_90_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:

UImageChange.rotate_90_im(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Пример:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_90_im(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Повернуть изображение на 90 градусов по часовой стрелке позволяет статический метод rotate_270() из класса UImageChange. Формат метода:

UImageChange.rotate_270(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Повернем изображение на 90 градусов по часовой стрелке:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_270(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Если библиотека Pillow недоступна, то метод rotate_270() передает управление статическому методу rotate_270_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:

UImageChange.rotate_270_im(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Пример:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_270_im(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Повернуть изображение на 180 градусов позволяет статический метод rotate_180() из класса UImageChange. Формат метода:

UImageChange.rotate_180(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Повернем изображение на 180 градусов:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_180(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Если библиотека Pillow недоступна, то метод rotate_180() передает управление статическому методу rotate_180_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:

UImageChange.rotate_180_im(<UImage>)

В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Пример:

from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_180_im(img)
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Вращение изображения на произвольный угол

Повернуть изображение на произвольный угол позволяет статический метод rotate() из класса UImageChange. Формат метода:

UImageChange.rotate(<UImage>, <Угол>, bgcolor=UColor("transparent"))

В качестве первого параметра указывается объект UImage. Второй параметр задает угол поворота в градусах. Если угол имеет положительное значение, то вращение выполняется против часовой стрелки относительно центра. Если угол имеет отрицательное значение, то вращение выполняется по часовой стрелке относительно центра. Параметр bgcolor позволяет указать цвет фона в виде объекта UColor (по умолчанию фон является прозрачным). Размер изображения будет увеличен таким образом, чтобы оно полностью поместилось. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow.

Повернем изображение на 45 градусов против часовой стрелки и зальем фон зеленым цветом:

from unicross_image.ucolor import UColor
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate(img, 45, UColor("green"))
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Повернем изображение на 45 градусов по часовой стрелке и зальем фон черным цветом:

from unicross_image.ucolor import UColor
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate(img, -45, UColor("black"))
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Если библиотека Pillow недоступна, то метод rotate() передает управление статическому методу rotate_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:

UImageChange.rotate_im(<UImage>, <Угол>, bgcolor=UColor("transparent"))

В качестве первого параметра указывается объект UImage. Второй параметр задает угол поворота в градусах. Если угол имеет положительное значение, то вращение выполняется против часовой стрелки относительно центра. Если угол имеет отрицательное значение, то вращение выполняется по часовой стрелке относительно центра. Параметр bgcolor позволяет указать цвет фона в виде объекта UColor (по умолчанию фон является прозрачным). Размер изображения будет увеличен таким образом, чтобы оно полностью поместилось. Метод возвращает объект UImage или значение None в случае ошибки.

Повернем изображение на 45 градусов против часовой стрелки и зальем фон зеленым цветом:

from unicross_image.ucolor import UColor
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_im(img, 45, UColor("green"))
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Повернем изображение на 45 градусов по часовой стрелке и зальем фон черным цветом:

from unicross_image.ucolor import UColor
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange

img = UImage.load("foto.png")
img2 = UImageChange.rotate_im(img, -45, UColor("black"))
if img2:
    print(img2)
    img2.save("test.png")
else:
    print("Ошибка при выполнении операции")

Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage

Категория: UImage | Просмотров: 6 | Добавил: unicross | Теги: PIL, UImage, ImageMagick, Python | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [80]
Графическая библиотека для Python
UImage C [7]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031