Думаю, из всех выше предложенных вариантов самым интересным будет использовать
https://www.html5rocks.com/en/tutorials/shapes/get... css shapes.
Но к сожалению, нужно считаться с этой таблицей
https://caniuse.com/#feat=css-shapes Если нужна совместимость с мозилой и IE/Edge, то придется городить костыли.