Один из способов, который работает в большинстве современных браузеров (кроме края), хотя и с черным фоном, заключается в использовании
background: black;
color: white;
mix-blend-mode: multiply;
в вашем текстовом элементе, а затем поместить любой фон, который вы хотите позади что. Умножение в основном отображает код цвета 0-255 в 0-1, а затем умножает его на то, что стоит за ним, поэтому черный остается черно-белым, умножается на 1 и эффективно становится прозрачным. http://codepen.io/nic_klaassen/full/adKqWX/
Если вы хотите извлечь прямоугольник, ограничивающий губу, вы можете просто получить координату верхнего левого угла прямоугольника (наименьшая координата «x» и «y») и нижнюю правую координату (наибольшая «x»). и 'y' координата) и используйте:
lip = image.crop((min_x, min_y, max_x, max_y))
Обратите внимание, что image
является PIL Image
объектом.