ПОДУШКА модуля ПОДУШКИ портит изображение HTML холста из
В рамках эксперимента я пытаюсь обработать изображения, отредактированные в. Я стираю части изображения, как кисть, рисуя его
ctx.globalCompositeOperation = "destination-out";
Я конвертирую этот холст в изображение с помощью ctx.toDataURL() и сохраняю его на сервере с конвертацией base64. Таким образом, сохраненное изображение на этом этапе выглядит так:
Белые области на самом деле прозрачны. Теперь я помещаю это через модуль Pillow imageEnhance:
path = imgName
imObj = Image.open(imgName)
enhObj = ImageEnhance.Contrast(imObj)
enhObj.enhance(factor).show()
Хотя регулировка контрастности произошла правильно, вот как выглядит изображение:
Есть идеи, почему это происходит и как с этим бороться?
1 ответ
Проблема в том, что приложение show() вызывает, что в данном случае является некоторым просмотрщиком Imagemagick. После сохранения на диск изображение отображается правильно. Однако проблема с прозрачностью с потерями все еще существует при десатурации через модуль ImageEngance.color().