Разумеется мой прошлый пример был 100% шляпой , я подумал и доработал ... до идеальности , смотрите
<svg id="my" width="500" height="300" viewbox=" 0 0 500 300" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="pattern" width="200" height="200"
patternUnits="userSpaceOnUse">
<image id="fon1" xlink:href="http://colourlovers.com.s3.amazonaws.com/images/patterns/2974/2974892.png" x="0" y="0" />
</pattern>
</defs>
<polygon id="myFill" points="0,0 0,300 500,300 500,0" />
</svg>
*{
margin:0;
padding:0;
}
html,body{
height:100%;
}
#my{
display:block;
width:100%;
height:100%;
}
#myFill{
fill:url(#pattern);
}
ссылка на песочницу :
https://codepen.io/simkaUser/pen/XeNWBK?editors=1100