UImage: преобразование изображения в оттенки серого
Преобразовать изображение в оттенки серого позволяет статический метод grayscale_im() из класса UImageChange. Формат метода:
UImageChange.grayscale_im(<UImage>, method="Rec601Luma")
В качестве первого параметра указывается объект UImage. Параметр method задает способ преобразования в виде значений:
"Average", "Brightness", "Lightness", "Mean", "MS",
"Rec601Luma" (значение по умолчанию), "Rec601Luminance", "Rec709Luma",
"Rec709Luminance", "RMS"
Метод возвращает объект UImageGray или значение None в случае ошибки. Операция выполняется с помощью библиотеки ImageMagick. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.grayscale_im(img, method="Rec601Luma")
if img2:
print(img2) # UImageGray(width=500, height=333)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Преобразовать цветное изображение в черно-белое позволяет статический метод monochrome_im() из класса UImageChange. Формат метода:
UImageChange.monochrome_im(<UImage>)
В качестве параметра указывается объект UImage. Метод возвращает объект UImageGray или значение None в случае ошибки. Операция выполняется с помощью библиотеки ImageMagick. Пример:
from unicross_image.uimage import UImage
from unicross_image.uimagechange import UImageChange
img = UImage.load("foto.png")
img2 = UImageChange.monochrome_im(img)
if img2:
print(img2) # UImageGray(width=500, height=333)
img2.save("test.png")
else:
print("Ошибка при выполнении операции")
Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage