Я использую очень простое размытие по Гауссу в svg:
<filter id="filter2" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur in="SourceAlpha" stdDeviation="5"/>
</filter>
Этот эффект в основном имеет ширину 15 пикселей с каждой стороны (после этого размытие становится слишком слабым). Как правильно закодировать это в размере фильтра (x, y, ширина, высота), чтобы я мог повторно использовать фильтр для произвольных элементов? В частности, у меня есть несколько маленьких кругов (около 10 пикселей в ширину) и несколько больших многоугольников (несколько сотен пикселей в ширину). x
и y
достаточно просто, я могу просто установить их на -15
. Однако проблема с width
и height
. 120%
недостаточно для маленьких элементов и слишком много для больших. Я конвертирую svg в pdf, и это приводит к огромным полям.
В идеале я хочу установить что-то вроде 100% + 15px
. Есть ли способ добиться этого?