вопрос не в том как сделать, а как она должна себя вести. если вот так прям как на рисунке, и при смене картинок не изменяется, то тогда можно даже тупо absolute-блоков в % накидать и cover им. Или напихать блоков с фикс. соотношением сторон и расставить их в 4 колонки. И тд, чего тут перечисляли...
А вот если в динамике должно что-то меняться, тогда можно и masonry...