Если вы изменяете размеры до известного набора разрешений, вы можете просто изменить размер ваших изображений один раз и сохранить их.
Если вам нужно изменить размер для любого возможного разрешения, вам понадобится библиотека, чтобы сделать это для вас. В PHP хороши GD или ImageMagik .
Если вы сделаете это, вы можете добавить кеширование для наиболее распространенных разрешений. Это займет больше места на диске, но сэкономит вам стоимость пересчета всех изображений каждый раз.
Обратите внимание, что может быть трудно определить истинное разрешение. Если размер окна браузера изменяется, разрешение, которое вы считаете экраном, может не соответствовать фактическому разрешению, которое может видеть пользователь. То же самое может произойти, если у них открыты панели инструментов или боковые панели.