ПОДУШКА модуля ПОДУШКИ портит изображение 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().

Другие вопросы по тегам