Крис прав, вам нужно установить сохранение соотношения сторон для среза xMidYMax.
preserveAspectRatio="xMidYMax slice"
Но он пропустил часть с фиксированной высотой 370 пикселей.Для этого варианта использования полезно установить обертку с position: relative
и overflow: hidden
Вот она:
body{
background-color: grey;
margin: 0;
padding: 0;
}
.wrapper {
position: relative;
width: 100%;
height: 370px;
overflow: hidden;
background: green;
}
.wrapper svg {
position: absolute;
top: 0; right: 0; left: 0;
}
<body>
<div class="wrapper">
<svg viewBox="0 0 1148.942 598.47" preserveAspectRatio="xMidYMax slice">
<defs>
<pattern id="img1" patternUnits="userSpaceOnUse" width="101%" height="101%">
<image preserveAspectRatio="xMidYMid slice" xlink:href="https://images.furnituredealer.net/img/collections%2Fsignature_design_by_ashley%2Fdarcy%207500_75000-lsg-b5.jpg" x="0" y="0" width="100%" height="100%" />
</pattern>
</defs>
<path fill="url(#img1)" d="M1145.237,3.395H3.379v592c0,0,247.108-160.416,1141-99L1145.237,3.395z"/>
</svg>
</div>
<h1> Hello World! </h1>
</body>
Я добавил несколько цветов и текста, чтобы сделать его более ярким.