Jump to content
Extazy

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

Recommended Posts

Всем привет.

У меня opencart 2.1

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

 

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

 

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

Share this post


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

Всем привет.

У меня opencart 2.1

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

 

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

 

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

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

Share this post


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

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

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

 

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

 

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

Share this post


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

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

 

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

 

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

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

Share this post


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);
			}

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

Share this post


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

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

Share this post


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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.