Вот версия того, что я упомянул в комментарии выше. Я также явно определил размеры и расположение каждого элемента (x / y / width / height), что иногда может создавать проблемы в Safari. Я также заменил use
в clipPath на вставку фигуры. Это должно работать.
Это не работает в Firefox по другой причине - что feImage не поддерживает ссылки на фрагменты в Firefox. Вы должны вставить любые фигуры, которые хотите вставить в feImage, используя данные: uri.
Обновление - версия 2: по какой-то причине iOS Safari не нравится комбинация feImage / rect2, поэтому я изменил фильтр примитивами objectBoundingBox и корректировкой stdDeviation для размытия в%, и переключением на использование позиционированного feFlood для маски - теперь это похоже на iOS Safari.
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="120%" width="120%">
<defs>
<rect id="rect" x="0%" y="0%" width="100%" height="100%" rx="5" />
<clipPath id="clip">
<rect x="0%" y="0%" width="100%" height="100%" rx="5" />
</clipPath>
<rect id="rect2" x="0%" y="70%" width="100%" height="30%" fill="#fff" />
<filter
id="myblurfilter"
x="0%"
y="0%"
width="100%"
height="100%"
filterUnits="objectBoundingBox"
primitiveUnits="objectBoundingBox"
color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation=".005"/>
<feComponentTransfer result="blur">
<feFuncA type="discrete" tableValues="1 1" />
</feComponentTransfer>
<feFlood flood-color="white" x="0" y="0.7" height="0.3" width="1" result="mask"/>
<feComposite in2="mask" in="blur" operator="in" result="comp" />
<feMerge result="merge">
<feMergeNode in="SourceGraphic" />
<feMergeNode in="comp" />
</feMerge>
</filter>
</defs>
<use xlink:href="#rect" />
<image
x="0%"
y="0%"
width="100%"
height="100%"
filter="url(#myblurfilter)"
clip-path="url(#clip)"
xlink:href="https://upload.wikimedia.org/wikipedia/commons/4/4f/DandelionFlower.jpg"
preserveAspectRatio="xMinYMin meet"
/>
<use opacity=".15" xlink:href="#rect2"/>
</svg>