サイズの揃わない画像を下の数字のような並びにしたいです。
指定された1行にある数が3個・4個・2個と決まっていないので、うまく並べられません。

  1  2  3  
  4 5 6 7  
   8   9   

flexのspace-aroundできれいに並ぶかと思ったのですが、レスポンシブ指定のため拡縮で1行にある数が変化してしまいます。(拡縮で画像間の余白が変化するデザインです)
li要素のため、1行ずつをspan等で囲んだり、brで改行するわけにもいかず1行に収まる画像の数を指定できないのですが、どうするべきでしょうか。
適切な方法をご教授ください。

<ul class="list-img">
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
    <li class="img"></li>
</ul>


.list-img{
    align-items: center;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    .img{
        display: inline-block;
    }
}