I am trying to create a paper texture using svg, which I worked well enough with using a transparent overlay to add texture on top of the main svg element below it.
However, I notice that the texture is scaled using SVG. Since the image is set to page width, it becomes extremely stretched on large monitors and does not look very beautiful.
Is it possible to automatically scale an svg resource by filling out a fixed-size template?
Here is the code with a complete example: http://codepen.io/mix3d/pen/jWMPQE
EDIT: Updated code with actual svg, not theoretical
Bonus points if the SVG can be stretched with filling from the center. Thanks!
This is what SVG looks like now, but texture is scaled using svg 
<svg version="1.1" id="paper_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="10 0 1526 407.93"> <style type="text/css"> .overlay{fill:url(#img1);fill-opacity:1;} .circle{fill:#62B4B8;} </style> <defs> <pattern id="img1" patternUnits="userSpaceOnUse" width="243" height="201"> <image xlink:href="http://i.imgur.com/grtbkje.png" x="0" y="0" width="486" height="402" /> </pattern> <filter id="f3" x="-40%" y="0" width="180%" height="400%"> <feOffset result="offOut" in="SourceAlpha" dx="0" dy="3" /> <feGaussianBlur result="blurOut" in="offOut" stdDeviation="3" /> <feColorMatrix in="blurOut" result="transparency" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0"/> <feBlend in="SourceGraphic" in2="transparency" mode="normal" /> </filter> </defs> <g> <circle id="Background_Circle" class="circle" cx="280.52" cy="226.67" r="166.67"/> <circle id="Background_Circle" class="overlay" cx="280.52" cy="226.67" r="166.67"/> </g> </svg>
mix3d source share