Проблема с использованием jQuery для получения размера изображения состоит в том, что обычно мы используем $ (). Ready (function ()); чтобы выполнить наш javascript, но в этот момент страница загружается, изображение еще не загружено, поэтому вам нужно подождать, пока это произойдет в первую очередь. Как только вы убедитесь, что изображение загружено и изображение видимое, вы можете использовать $ .width () и $ .height () как обычно.
Одна вещь, которую вы также можете попробовать, если вы используете скриптовый язык для генерации размеров изображения, это поставить атрибуты ширины и высоты после чтения файла и получения размера таким образом. Поскольку вы создаете галерею, вы можете изменить размеры своих изображений на серверной стороне с помощью imagemagick из gd для php. Для этих инструментов в Интернете достаточно документации, поэтому я не буду вдаваться в подробности.