UImage: размытие изображения
Размыть изображение позволяет статический метод blur() из класса UImageChange. Формат метода:
UImageChange.blur(<UImage>)
В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.blur(img)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Если библиотека Pillow недоступна, то метод blur() передает управление статическому методу blur_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:
UImageChange.blur_im(<UImage>, radius=4, sigma=2)
В качестве первого параметра указывается объект UImage. Параметры radius и sigma задают коэффициенты для эффекта размытия. Если параметр radius имеет значение 0, то его значение подбирается автоматически в зависимости от значения параметра sigma. Метод возвращает объект UImage или значение None в случае ошибки. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.blur_im(img, radius=4, sigma=2)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Вместо метода blur() можно воспользоваться статическим методом box_blur() из класса UImageChange. Формат метода:
UImageChange.box_blur(<UImage>, radius=2)
В качестве первого параметра указывается объект UImage. Параметр radius задает коэффициент для эффекта размытия. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.box_blur(img, radius=2)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Если библиотека Pillow недоступна, то метод box_blur() передает управление статическому методу blur_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick.
Размыть изображение по Гауссу позволяет статический метод gaussian_blur() из класса UImageChange. Формат метода:
UImageChange.gaussian_blur(<UImage>, radius=2)
В качестве первого параметра указывается объект UImage. Параметр radius задает коэффициент для эффекта размытия. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.gaussian_blur(img, radius=2)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Если библиотека Pillow недоступна, то метод gaussian_blur() передает управление статическому методу gaussian_blur_im(), который выполняет аналогичную операцию с помощью библиотеки ImageMagick. Этот метод можно вызвать непосредственно. Формат метода:
UImageChange.gaussian_blur_im(<UImage>, radius=4, sigma=2)
В качестве первого параметра указывается объект UImage. Параметры radius и sigma задают коэффициенты для эффекта размытия. Если параметр radius имеет значение 0, то его значение подбирается автоматически в зависимости от значения параметра sigma. Метод возвращает объект UImage или значение None в случае ошибки. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.gaussian_blur_im(img, radius=4, sigma=2)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Применить к изображению эффект размытия в движении позволяет статический метод motion_blur_im() из класса UImageChange. Формат метода:
UImageChange.motion_blur_im(<UImage>, radius=0, sigma=12, angle=45)
В качестве первого параметра указывается объект UImage. Параметры radius и sigma задают коэффициенты для эффекта размытия. Если параметр radius имеет значение 0, то его значение подбирается автоматически в зависимости от значения параметра sigma. Параметр angle задает угол в градусах. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки ImageMagick. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.motion_blur_im(img, radius=0, sigma=12, angle=45)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Применить к изображению эффект радиального размытия позволяет статический метод rotational_blur_im() из класса UImageChange. Формат метода:
UImageChange.rotational_blur_im(<UImage>, angle=10)
В качестве первого параметра указывается объект UImage. Параметр angle задает угол в градусах. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки ImageMagick. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.rotational_blur_im(img, angle=10)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Сгладить артефакты изображения позволяет статический метод smooth() из класса UImageChange. Формат метода:
UImageChange.smooth(<UImage>)
В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.smooth(img)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Вместо метода smooth() можно воспользоваться статическим методом smooth_more() из класса UImageChange. Формат метода:
UImageChange.smooth_more(<UImage>)
В качестве параметра указывается объект UImage. Метод возвращает объект UImage или значение None в случае ошибки. Операция выполняется с помощью библиотеки Pillow. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.smooth_more(img)
if img2:
print(img2)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage