Ну так свяжите имена изображений или свойства объекта, в котором описаны эти имена, с набором возможных значений, как конкатенация значений двух сторон. То есть например, по высоте можно набрать: 1, 2, 3, а по длине 1, 2, 3, 4. Значит комбинация имен будет: 11.jpg, 12.jpg, 13.jpg, 14.jpg, 21.jpg, 22.jpg, ... А если в объекте, то например:
{"1" : {"1" : "name", "2" : "name", "3" : "name", "3" : "name"},
"2" : {"1" : "name", ....
Но если это разные изображения, а не требования размеров. В противном случае не выгодно, нет гибкости и лучше масштаб вычислять или векторный формат, если позволяет содержание.