Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

Всем привет.

У меня opencart 2.1

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

 

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

 

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

Link to post
Share on other sites

4 минуты назад, Extazy сказал:

Всем привет.

У меня opencart 2.1

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

 

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

 

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

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

Link to post
Share on other sites
6 минут назад, konorws сказал:

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

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

 

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

 

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

Link to post
Share on other sites

12 минут назад, Extazy сказал:

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

 

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

 

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

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

Link to post
Share on other sites
			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);
			}

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

Link to post
Share on other sites
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, потом удалил весь кеш - открываю страницу с товаром, а там прежние картинки...

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

Link to post
Share on other sites

17 часов назад, Extazy сказал:

 

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

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

 

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

Edited by Leingard
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.