Перейти к содержанию
Extazy

Как изменить размер генерируемых изображений?

Рекомендуемые сообщения

Всем привет.

У меня opencart 2.1

В настройках движка указан размер изображений 700 на 495. Получается при загрузке для товара изображения автоматически генерируется картинка размером 700 на 495.

 

Проблема возникает в тех случаях, когда исходная картинка размером меньше, чем 700 на 495 - в этих случаях она растягивается..

 

Подскажите, пожалуйста, как сделать, чтобы если исходная картинка меньше размером, то для неё thumb не генерировался?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Extazy сказал:

Всем привет.

У меня opencart 2.1

В настройках движка указан размер изображений 700 на 495. Получается при загрузке для товара изображения автоматически генерируется картинка размером 700 на 495.

 

Проблема возникает в тех случаях, когда исходная картинка размером меньше, чем 700 на 495 - в этих случаях она растягивается..

 

Подскажите, пожалуйста, как сделать, чтобы если исходная картинка меньше размером, то для неё thumb не генерировался?

Самый иделаьный вариант для вас это подавать нормальнные картинки это главное правило интернет маркетинга вы же продаете картинку)
Ну а с технической стороны такого функционала из коробки нет есле я не ошибаюсь поэто либо отредачить функцию которая его ростягивает или же посмотреть в каталоге разшироений может найдете что то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, konorws сказал:

Самый иделаьный вариант для вас это подавать нормальнные картинки это главное правило интернет маркетинга вы же продаете картинку)
Ну а с технической стороны такого функционала из коробки нет есле я не ошибаюсь поэто либо отредачить функцию которая его ростягивает или же посмотреть в каталоге разшироений может найдете что то

к сожалению, приходится иметь дело с магазином на неск десятков тысяч товаров и нереально для каждого быстрого перезалить картинки...

 

что искать в каталоге расширение - не представляю поисковой запрос...

 

может кто подскажет где функцию править?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, Extazy сказал:

к сожалению, приходится иметь дело с магазином на неск десятков тысяч товаров и нереально для каждого быстрого перезалить картинки...

 

что искать в каталоге расширение - не представляю поисковой запрос...

 

может кто подскажет где функцию править?

Ищите в catalog/model/tool/image

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
			if ($width_orig != $width || $height_orig != $height) {
				$image = new Image(DIR_IMAGE . $image_old);
				$image->resize($width, $height);
				$image->save(DIR_IMAGE . $image_new);
			} else {
				copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new);
			}

заменить != на <

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
30 минут назад, chukcha сказал:

			if ($width_orig != $width || $height_orig != $height) {
				$image = new Image(DIR_IMAGE . $image_old);
				$image->resize($width, $height);
				$image->save(DIR_IMAGE . $image_new);
			} else {
				copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new);
			}

заменить != на <

 

что-то не то.. внес правки - ничего не изменилось.. я полностью очистил файл catalog/model/tool/image.php, потом удалил весь кеш - открываю страницу с товаром, а там прежние картинки...

то ли не в том файле править надо, то ли с кешем чтото не то...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 часов назад, Extazy сказал:

 

что-то не то.. внес правки - ничего не изменилось.. я полностью очистил файл catalog/model/tool/image.php, потом удалил весь кеш - открываю страницу с товаром, а там прежние картинки...

то ли не в том файле править надо, то ли с кешем чтото не то...

 

В контроллере продукта к примеру, где в $image присутствует функция resize, перед этим можно узнать размер изображения при помощи функции getimagesize(), где укажите $result['image'] или $product_info (смотря где настраивать будете). Функция вернет массив в 0 ключе ширина, в 1 высота. Проверьте, что если ширина в 0 ключе меньше чем к примеру 500, то в $resize подставьте свои значения, если нет, то автоматические

Изменено пользователем Leingard

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.