Я бы использовал расчет, в котором вы получите ширину в пикселях, разделенную на ширину квадрата, а затем высоту, разделенную на высоту квадрата. Это даст вам более низкое разрешение, которое вы ищете.
Затем вы можете найти способ изменить разрешение на результат или получить цвет каждого пикселя в позиции (высота и ширина) / 2 квадрата, который вы ищете. Затем сгенерируйте их в теги div или таблицу с соответствующим цветом и размером, что в конечном итоге приведет к самому изображению.
У меня есть, вероятно, более быстрая идея, когда вы можете иметь несколько версий изображения и изменять их z-index или их видимость при прокрутке. В основном каждое изображение будет иметь разные разрешения. Если вам придется делать это со многими изображениями, то это решение не будет таким эффективным, как было бы много редактирования изображений, но вы всегда можете выполнить пакетное редактирование.
Дайте мне посмотреть. Если мне удастся придумать больше идей, я отредактирую.