MiniShop2 картинки разного размера
Загружаю к одному товару несколько картинок, все разного размера.
В tpl.msGallery.outer и tpl.msGallery.row ставлю нужные размеры большой картинки и превьюшек.
У товара все превью и большая картинка выводятся нужной ширины, а вот высота везде разная. Т.е. высота картинок подбирается автоматом, чтоб была пропорция.
Как сделать, чтобы все картинки были нужного размера?
Конечно перед загрузкой в галерею можно обрабатывать все фотки, чтоб были одного размера — но это не вариант.
И еще вопрос:
Почему при обновлении страницы с товаром, сначала появляется картинка минишопа, на секунду примерно, а только потом подгружается картинка самого товара?
В каталоге с товарами такого не происходит.
В tpl.msGallery.outer и tpl.msGallery.row ставлю нужные размеры большой картинки и превьюшек.
У товара все превью и большая картинка выводятся нужной ширины, а вот высота везде разная. Т.е. высота картинок подбирается автоматом, чтоб была пропорция.
Как сделать, чтобы все картинки были нужного размера?
Конечно перед загрузкой в галерею можно обрабатывать все фотки, чтоб были одного размера — но это не вариант.
И еще вопрос:
Почему при обновлении страницы с товаром, сначала появляется картинка минишопа, на секунду примерно, а только потом подгружается картинка самого товара?
В каталоге с товарами такого не происходит.
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сейчас ты просто меняешь ширину в чанках, даже не зная, какого реального размера картинки на сервере.
Спасибо, Василий!
Про галерею у меня довольно подробно расписано, включая генерацию превью.
пользуюсь бд поставщика, и файлы которые он дает есть очень большого размера, можно ли как то сделать так чтобы при загрузке, оригиналы фоток пережимались например до 1024*768px? пробовал задать эти параметры в Источнике файлов: maxUploadWidth: 1024 и maxUploadHeight:768, что то не работает у меня, оригинал фотки, которая лижит в папке с id товаром, все равно остается большим.
спасибо.
Указал maxUploadWidth и maxUploadHeight по 1000px, соответственно 2мб обычно это фото больше 1000px и тут галерея минишопа реагирует и сжимает до максимальных.
Это поможет если вам не нужны оригиналы больше 1000px. Также можно учесть средний размер загружаемых фото, т.е. если они все больше 1900px(Height или Width), то можно сделать 1899px(Height или Width).
Итого у меня с 8мб до 300кб сжималось.
Скажите, пожалуйста, почему при переходе из каталога в карточку товара вначале появляется изображения размера, который установлен для превьюшки (у меня 150х225) а уже после с небольшой задержкой изображение становится нужного размера (в моем случае ограниченное параметром data-maxheight=«400»). Иногда при переходе на карточку товара изображение так и остается размером с превьюшку.
Вот пример тестовой страницы d0014049.atservers.net/katalog/znachki/znachok-1
думаю должно помочь.
не надо копировать все целиком, надо всего лишь добавить
Вот мой код, что куда нужно вставить?
Выводится когда у вас подгружаются изображения. Пока они не загрузились естественно нечего и выводить.
попробуйте замените вот это
на
превьюшки будут генерится из основых изображений
… странно только, что готовый вроде магазин еще допиливать приходится, хотя в примере (https://minishop2.com/catalog/category-3/article-1) вроде все работает нормально без костылей.
Хочу продолжить тему. Теперь у нас получается, что на карточке товара маленькие превьюшки изображений, которые генерятся из основных изображений и весят, как основные изображения (в моем случе это png до 180kb). Т.е. изображение размером 64х96 px весит по 140-180 Kb! Та же ситуация при просмотре увеличенного изображения, превьюшки внизу те же самые. Может их как через Phpthumb уменьшить?