1Andrew1 Posted September 18, 2015 Share Posted September 18, 2015 А может кто свой сайт кинуть или демо, посмотреть как работает? Link to comment Share on other sites More sharing options...
1Andrew1 Posted September 18, 2015 Share Posted September 18, 2015 Правильно ли я понял что речь идёт о превью, о маленьких фото? Есть подобное решение для удаления "белых полос" при просмотре Больших фото, после того как кликнули на превьюшку? Link to comment Share on other sites More sharing options...
AlexDW Posted September 18, 2015 Share Posted September 18, 2015 Правильно ли я понял что речь идёт о превью, о маленьких фото? Есть подобное решение для удаления "белых полос" при просмотре Больших фото, после того как кликнули на превьюшку? вторая часть предыдущего сообщения Link to comment Share on other sites More sharing options... 1Andrew1 Posted September 18, 2015 Share Posted September 18, 2015 вторая часть предыдущего сообщения У меня в этом файле не много по другому, а именно вот так: if ($product_info['image']) { $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $this->data['popup'] = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } if ($product_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); $this->document->setOgImage($this->data['thumb']); } Подскажите что в моём варианте удаляем, а что оставляем? Link to comment Share on other sites More sharing options... AlexDW Posted September 18, 2015 Share Posted September 18, 2015 здесь начинайте учить php и тд, если сами планируете заниматься сайтом - явно пригодится ;) Link to comment Share on other sites More sharing options... 1Andrew1 Posted September 19, 2015 Share Posted September 19, 2015 здесь начинайте учить php и тд, если сами планируете заниматься сайтом - явно пригодится ;) Спасибо!!! сделал как там и все заработало! Link to comment Share on other sites More sharing options... Alexlife Posted September 21, 2015 Share Posted September 21, 2015 ссылка на архив старттопера не открвается Link to comment Share on other sites More sharing options... 3 weeks later... Alexlife Posted October 8, 2015 Share Posted October 8, 2015 подскажите а как поменять цвет фона в ThumbLib? у меня поменялся с белого на черный на пнг фотках... Link to comment Share on other sites More sharing options... 4 months later... eeeMan Posted February 10, 2016 Share Posted February 10, 2016 (edited) Тема называется адаптивный ресайз, имеется в виду на компе открывать изображение размером например 1200 на 800, а на телефоне 600 на 300. А обсуждение совсем не туда зашло, мда. Вопрос так и не решен Edited February 10, 2016 by eeeMan Link to comment Share on other sites More sharing options... 7 months later... toliggg Posted September 18, 2016 Share Posted September 18, 2016 версия ocStore 2.1.0.2.1 есть ряд проблем с картинками 1) главная картинка у товара - исходник 460 на 500 (в настройках тоже указано 460 на 500), в карточке товара это смотрится отлично НО при этом в категории привью товара хочется немного иного размера 260 на 384 то есть более вытянутого НО при этом появляются белые края с верху и снизу - это именно в категориях в списке товаров. вопрос - как заставить обрезать картинку с лева и права чтоб не появлялись белые области с верху и с низу именно у привью товаров в списке категорий. пример на скрине - по центру то что нужно добиться 2) проблем на странице товара главные картинки у товаров разные по размеру у части товаров главная картинка - исходник 460 на 500 а у другой половины 500 на 750 получается что если я в настройках указываю размер большой картинки товара 460 на 500 то у тех товаров у которых картинка 500 на 750 добавляются белые края по бокам с лева и права вопрос - как сделать чтоб обе группы картинок с разными размерами отображались без белых краев. Link to comment Share on other sites More sharing options... ocdev_pro Posted September 18, 2016 Share Posted September 18, 2016 (edited) Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке1.Модуль Image Cropper2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев Edited September 18, 2016 by Waha Link to comment Share on other sites More sharing options... toliggg Posted September 18, 2016 Share Posted September 18, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке Модуль Image Cropper спасибо, но слишком долго придется редачить 3 тысячи товаров ... нужен вариант более автоматизированный Link to comment Share on other sites More sharing options... toliggg Posted September 19, 2016 Share Posted September 19, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке 1.Модуль Image Cropper 2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Link to comment Share on other sites More sharing options... ocdev_pro Posted September 19, 2016 Share Posted September 19, 2016 заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Пишите в личку Link to comment Share on other sites More sharing options... 2 months later... slavasmoll Posted December 9, 2016 Share Posted December 9, 2016 (edited) Почему не работает стандартная функция crop в ocstore 2.1.0.1? Когда прописиваю в категории чтоб она работала, она не работает и сайт тупо белым екраном делается public function crop($top_x, $top_y, $bottom_x, $bottom_y) { $image_old = $this->image; $this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y); imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']); imagedestroy($image_old); $this->info['width'] = $bottom_x - $top_x; $this->info['height'] = $bottom_y - $top_y; } Edited December 9, 2016 by slavasmoll Link to comment Share on other sites More sharing options... mbrogan Posted December 13, 2016 Share Posted December 13, 2016 OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Работает, спасибо. Link to comment Share on other sites More sharing options... calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options... 1 month later... denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options... 3 weeks later... Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options... 2 months later... AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options... luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options... 2 months later... dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options... 1 month later... smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options... sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Адаптивная верстка By andreyss, January 5 9 replies 276 views andreyss January 11 хит продаж Revolution - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 403 By pikitos, June 6, 2016 рекомендуем адаптивный (and 5 more) Tagged with: рекомендуем адаптивный универсальный шаблон opencart opencart 2 revolution 10,053 replies 844,996 views kubikreal 20 hours ago рекомендуем Royal - адаптивный, универсальный шаблон By aridius, July 22, 2016 универсальный aridius (and 7 more) Tagged with: универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 comments 170,519 views ViGOur July 18, 2017 bestseller UltraStore - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 41 By octemplates, June 25, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 1,023 replies 155,971 views kabantejay January 21 bestseller UltraStore - адаптивный универсальный шаблон By octemplates, June 24, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 0 comments 125,727 views octemplates June 24, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Адаптивный resize изображений [решено] Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × 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. I accept
1Andrew1 Posted September 18, 2015 Share Posted September 18, 2015 вторая часть предыдущего сообщения У меня в этом файле не много по другому, а именно вот так: if ($product_info['image']) { $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $this->data['popup'] = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } if ($product_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); $this->document->setOgImage($this->data['thumb']); } Подскажите что в моём варианте удаляем, а что оставляем? Link to comment Share on other sites More sharing options...
AlexDW Posted September 18, 2015 Share Posted September 18, 2015 здесь начинайте учить php и тд, если сами планируете заниматься сайтом - явно пригодится ;) Link to comment Share on other sites More sharing options... 1Andrew1 Posted September 19, 2015 Share Posted September 19, 2015 здесь начинайте учить php и тд, если сами планируете заниматься сайтом - явно пригодится ;) Спасибо!!! сделал как там и все заработало! Link to comment Share on other sites More sharing options... Alexlife Posted September 21, 2015 Share Posted September 21, 2015 ссылка на архив старттопера не открвается Link to comment Share on other sites More sharing options... 3 weeks later... Alexlife Posted October 8, 2015 Share Posted October 8, 2015 подскажите а как поменять цвет фона в ThumbLib? у меня поменялся с белого на черный на пнг фотках... Link to comment Share on other sites More sharing options... 4 months later... eeeMan Posted February 10, 2016 Share Posted February 10, 2016 (edited) Тема называется адаптивный ресайз, имеется в виду на компе открывать изображение размером например 1200 на 800, а на телефоне 600 на 300. А обсуждение совсем не туда зашло, мда. Вопрос так и не решен Edited February 10, 2016 by eeeMan Link to comment Share on other sites More sharing options... 7 months later... toliggg Posted September 18, 2016 Share Posted September 18, 2016 версия ocStore 2.1.0.2.1 есть ряд проблем с картинками 1) главная картинка у товара - исходник 460 на 500 (в настройках тоже указано 460 на 500), в карточке товара это смотрится отлично НО при этом в категории привью товара хочется немного иного размера 260 на 384 то есть более вытянутого НО при этом появляются белые края с верху и снизу - это именно в категориях в списке товаров. вопрос - как заставить обрезать картинку с лева и права чтоб не появлялись белые области с верху и с низу именно у привью товаров в списке категорий. пример на скрине - по центру то что нужно добиться 2) проблем на странице товара главные картинки у товаров разные по размеру у части товаров главная картинка - исходник 460 на 500 а у другой половины 500 на 750 получается что если я в настройках указываю размер большой картинки товара 460 на 500 то у тех товаров у которых картинка 500 на 750 добавляются белые края по бокам с лева и права вопрос - как сделать чтоб обе группы картинок с разными размерами отображались без белых краев. Link to comment Share on other sites More sharing options... ocdev_pro Posted September 18, 2016 Share Posted September 18, 2016 (edited) Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке1.Модуль Image Cropper2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев Edited September 18, 2016 by Waha Link to comment Share on other sites More sharing options... toliggg Posted September 18, 2016 Share Posted September 18, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке Модуль Image Cropper спасибо, но слишком долго придется редачить 3 тысячи товаров ... нужен вариант более автоматизированный Link to comment Share on other sites More sharing options... toliggg Posted September 19, 2016 Share Posted September 19, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке 1.Модуль Image Cropper 2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Link to comment Share on other sites More sharing options... ocdev_pro Posted September 19, 2016 Share Posted September 19, 2016 заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Пишите в личку Link to comment Share on other sites More sharing options... 2 months later... slavasmoll Posted December 9, 2016 Share Posted December 9, 2016 (edited) Почему не работает стандартная функция crop в ocstore 2.1.0.1? Когда прописиваю в категории чтоб она работала, она не работает и сайт тупо белым екраном делается public function crop($top_x, $top_y, $bottom_x, $bottom_y) { $image_old = $this->image; $this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y); imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']); imagedestroy($image_old); $this->info['width'] = $bottom_x - $top_x; $this->info['height'] = $bottom_y - $top_y; } Edited December 9, 2016 by slavasmoll Link to comment Share on other sites More sharing options... mbrogan Posted December 13, 2016 Share Posted December 13, 2016 OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Работает, спасибо. Link to comment Share on other sites More sharing options... calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options... 1 month later... denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options... 3 weeks later... Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options... 2 months later... AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options... luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options... 2 months later... dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options... 1 month later... smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options... sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Адаптивная верстка By andreyss, January 5 9 replies 276 views andreyss January 11 хит продаж Revolution - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 403 By pikitos, June 6, 2016 рекомендуем адаптивный (and 5 more) Tagged with: рекомендуем адаптивный универсальный шаблон opencart opencart 2 revolution 10,053 replies 844,996 views kubikreal 20 hours ago рекомендуем Royal - адаптивный, универсальный шаблон By aridius, July 22, 2016 универсальный aridius (and 7 more) Tagged with: универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 comments 170,519 views ViGOur July 18, 2017 bestseller UltraStore - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 41 By octemplates, June 25, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 1,023 replies 155,971 views kabantejay January 21 bestseller UltraStore - адаптивный универсальный шаблон By octemplates, June 24, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 0 comments 125,727 views octemplates June 24, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Адаптивный resize изображений [решено] Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × 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. I accept
1Andrew1 Posted September 19, 2015 Share Posted September 19, 2015 здесь начинайте учить php и тд, если сами планируете заниматься сайтом - явно пригодится ;) Спасибо!!! сделал как там и все заработало! Link to comment Share on other sites More sharing options...
Alexlife Posted September 21, 2015 Share Posted September 21, 2015 ссылка на архив старттопера не открвается Link to comment Share on other sites More sharing options...
Alexlife Posted October 8, 2015 Share Posted October 8, 2015 подскажите а как поменять цвет фона в ThumbLib? у меня поменялся с белого на черный на пнг фотках... Link to comment Share on other sites More sharing options...
eeeMan Posted February 10, 2016 Share Posted February 10, 2016 (edited) Тема называется адаптивный ресайз, имеется в виду на компе открывать изображение размером например 1200 на 800, а на телефоне 600 на 300. А обсуждение совсем не туда зашло, мда. Вопрос так и не решен Edited February 10, 2016 by eeeMan Link to comment Share on other sites More sharing options...
toliggg Posted September 18, 2016 Share Posted September 18, 2016 версия ocStore 2.1.0.2.1 есть ряд проблем с картинками 1) главная картинка у товара - исходник 460 на 500 (в настройках тоже указано 460 на 500), в карточке товара это смотрится отлично НО при этом в категории привью товара хочется немного иного размера 260 на 384 то есть более вытянутого НО при этом появляются белые края с верху и снизу - это именно в категориях в списке товаров. вопрос - как заставить обрезать картинку с лева и права чтоб не появлялись белые области с верху и с низу именно у привью товаров в списке категорий. пример на скрине - по центру то что нужно добиться 2) проблем на странице товара главные картинки у товаров разные по размеру у части товаров главная картинка - исходник 460 на 500 а у другой половины 500 на 750 получается что если я в настройках указываю размер большой картинки товара 460 на 500 то у тех товаров у которых картинка 500 на 750 добавляются белые края по бокам с лева и права вопрос - как сделать чтоб обе группы картинок с разными размерами отображались без белых краев. Link to comment Share on other sites More sharing options...
ocdev_pro Posted September 18, 2016 Share Posted September 18, 2016 (edited) Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке1.Модуль Image Cropper2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев Edited September 18, 2016 by Waha Link to comment Share on other sites More sharing options... toliggg Posted September 18, 2016 Share Posted September 18, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке Модуль Image Cropper спасибо, но слишком долго придется редачить 3 тысячи товаров ... нужен вариант более автоматизированный Link to comment Share on other sites More sharing options... toliggg Posted September 19, 2016 Share Posted September 19, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке 1.Модуль Image Cropper 2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Link to comment Share on other sites More sharing options... ocdev_pro Posted September 19, 2016 Share Posted September 19, 2016 заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Пишите в личку Link to comment Share on other sites More sharing options... 2 months later... slavasmoll Posted December 9, 2016 Share Posted December 9, 2016 (edited) Почему не работает стандартная функция crop в ocstore 2.1.0.1? Когда прописиваю в категории чтоб она работала, она не работает и сайт тупо белым екраном делается public function crop($top_x, $top_y, $bottom_x, $bottom_y) { $image_old = $this->image; $this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y); imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']); imagedestroy($image_old); $this->info['width'] = $bottom_x - $top_x; $this->info['height'] = $bottom_y - $top_y; } Edited December 9, 2016 by slavasmoll Link to comment Share on other sites More sharing options... mbrogan Posted December 13, 2016 Share Posted December 13, 2016 OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Работает, спасибо. Link to comment Share on other sites More sharing options... calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options... 1 month later... denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options... 3 weeks later... Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options... 2 months later... AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options... luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options... 2 months later... dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options... 1 month later... smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options... sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Адаптивная верстка By andreyss, January 5 9 replies 276 views andreyss January 11 хит продаж Revolution - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 403 By pikitos, June 6, 2016 рекомендуем адаптивный (and 5 more) Tagged with: рекомендуем адаптивный универсальный шаблон opencart opencart 2 revolution 10,053 replies 844,996 views kubikreal 20 hours ago рекомендуем Royal - адаптивный, универсальный шаблон By aridius, July 22, 2016 универсальный aridius (and 7 more) Tagged with: универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 comments 170,519 views ViGOur July 18, 2017 bestseller UltraStore - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 41 By octemplates, June 25, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 1,023 replies 155,971 views kabantejay January 21 bestseller UltraStore - адаптивный универсальный шаблон By octemplates, June 24, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 0 comments 125,727 views octemplates June 24, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Адаптивный resize изображений [решено] Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777
toliggg Posted September 18, 2016 Share Posted September 18, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке Модуль Image Cropper спасибо, но слишком долго придется редачить 3 тысячи товаров ... нужен вариант более автоматизированный Link to comment Share on other sites More sharing options...
toliggg Posted September 19, 2016 Share Posted September 19, 2016 Попробуйте использовать данный модуль, который поможет вам обрезать картинки (в ручном режиме) и тем самым сохранить идентичность пропорций картинок для товаров в списке 1.Модуль Image Cropper 2. Еще могу подправить Вам сам обработчик изображений в opencart таким образом, что бы главное фото на странице товара было в оригинальных пропорциях без белых краев заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Link to comment Share on other sites More sharing options...
ocdev_pro Posted September 19, 2016 Share Posted September 19, 2016 заинтересовал пункт 2 - можете сделать без белых краев при условии что у товаров гкартинка разного размера? Пишите в личку Link to comment Share on other sites More sharing options... 2 months later... slavasmoll Posted December 9, 2016 Share Posted December 9, 2016 (edited) Почему не работает стандартная функция crop в ocstore 2.1.0.1? Когда прописиваю в категории чтоб она работала, она не работает и сайт тупо белым екраном делается public function crop($top_x, $top_y, $bottom_x, $bottom_y) { $image_old = $this->image; $this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y); imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']); imagedestroy($image_old); $this->info['width'] = $bottom_x - $top_x; $this->info['height'] = $bottom_y - $top_y; } Edited December 9, 2016 by slavasmoll Link to comment Share on other sites More sharing options... mbrogan Posted December 13, 2016 Share Posted December 13, 2016 OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Работает, спасибо. Link to comment Share on other sites More sharing options... calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options... 1 month later... denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options... 3 weeks later... Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options... 2 months later... AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options... luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options... 2 months later... dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options... 1 month later... smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options... sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Адаптивная верстка By andreyss, January 5 9 replies 276 views andreyss January 11 хит продаж Revolution - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 403 By pikitos, June 6, 2016 рекомендуем адаптивный (and 5 more) Tagged with: рекомендуем адаптивный универсальный шаблон opencart opencart 2 revolution 10,053 replies 844,996 views kubikreal 20 hours ago рекомендуем Royal - адаптивный, универсальный шаблон By aridius, July 22, 2016 универсальный aridius (and 7 more) Tagged with: универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 comments 170,519 views ViGOur July 18, 2017 bestseller UltraStore - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 41 By octemplates, June 25, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 1,023 replies 155,971 views kabantejay January 21 bestseller UltraStore - адаптивный универсальный шаблон By octemplates, June 24, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 0 comments 125,727 views octemplates June 24, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Адаптивный resize изображений [решено]
slavasmoll Posted December 9, 2016 Share Posted December 9, 2016 (edited) Почему не работает стандартная функция crop в ocstore 2.1.0.1? Когда прописиваю в категории чтоб она работала, она не работает и сайт тупо белым екраном делается public function crop($top_x, $top_y, $bottom_x, $bottom_y) { $image_old = $this->image; $this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y); imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']); imagedestroy($image_old); $this->info['width'] = $bottom_x - $top_x; $this->info['height'] = $bottom_y - $top_y; } Edited December 9, 2016 by slavasmoll Link to comment Share on other sites More sharing options...
mbrogan Posted December 13, 2016 Share Posted December 13, 2016 OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Работает, спасибо. Link to comment Share on other sites More sharing options... calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options... 1 month later... denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options... 3 weeks later... Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options... 2 months later... AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options... luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options... 2 months later... dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options... 1 month later... smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options... sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0 Go to topic listing Similar Content Адаптивная верстка By andreyss, January 5 9 replies 276 views andreyss January 11 хит продаж Revolution - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 403 By pikitos, June 6, 2016 рекомендуем адаптивный (and 5 more) Tagged with: рекомендуем адаптивный универсальный шаблон opencart opencart 2 revolution 10,053 replies 844,996 views kubikreal 20 hours ago рекомендуем Royal - адаптивный, универсальный шаблон By aridius, July 22, 2016 универсальный aridius (and 7 more) Tagged with: универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 comments 170,519 views ViGOur July 18, 2017 bestseller UltraStore - адаптивный универсальный шаблон [Поддержка] 1 2 3 4 41 By octemplates, June 25, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 1,023 replies 155,971 views kabantejay January 21 bestseller UltraStore - адаптивный универсальный шаблон By octemplates, June 24, 2019 новинка octemplates (and 1 more) Tagged with: новинка octemplates ultrastore 0 comments 125,727 views octemplates June 24, 2019 Recently Browsing 0 members No registered users viewing this page.
calibr Posted December 19, 2016 Share Posted December 19, 2016 Кто знает как сделать картинки в описании категории адаптивными? Версия движка 1.5.5.1 шаблон Polianna Link to comment Share on other sites More sharing options...
denxxl222 Posted January 27, 2017 Share Posted January 27, 2017 В 18.08.2015 в 08:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } просто лучший,спасибо большое Link to comment Share on other sites More sharing options...
Klaus Posted February 11, 2017 Share Posted February 11, 2017 В 18.08.2015 в 10:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Очень полезная информация. Огромное спасибо. А можете подсказать как сделать две функции, одну с добавлением полей (как было), а вторую с обрезанием (как вы написали). Чтобы потом в контроллере можно было просто менять эти функции, допустим в категориях применить функцию с обрезанием, а в товаре - с полями. Я попробывал так сделать, но страница с новой функцией ругается на её отсутствие в ModelToolImage Link to comment Share on other sites More sharing options...
AlekseyOstapenko Posted April 23, 2017 Share Posted April 23, 2017 Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Link to comment Share on other sites More sharing options...
luzhkov77 Posted April 24, 2017 Share Posted April 24, 2017 15 часов назад, AlekseyOstapenko сказал: Подскажите плиз решение под версию опенкарт 2.3 этот метод не работает, буду очень признателен. Как не работает? все работает, только нужно поменять переменные old_image на image_old new_image на image_new Link to comment Share on other sites More sharing options...
dadx Posted July 19, 2017 Share Posted July 19, 2017 (edited) В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Edited July 19, 2017 by dadx Link to comment Share on other sites More sharing options...
smirniy Posted August 29, 2017 Share Posted August 29, 2017 В 18.08.2015 в 07:15, skull3d сказал: OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer): system\library\image.php (находим в - public function resize): $scale_w = $width / $this->info['width']; $scale_h = $height / $this->info['height']; Ниже этих строк вставляем: $default = 'w'; if ($scale_h > $scale_w) { $default = 'h'; } Готово. Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код: if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); } else { $data['popup'] = ''; } И заменяем его на: if ($product_info['image']) { $data['popup'] = 'image/'. $product_info['image']; } else { $data['popup'] = ''; } Спасибо, работает. А как сделать, чтобы не только главное изображение, но и дополнительные тоже отображались в оригинале? Link to comment Share on other sites More sharing options...
sitecreator Posted August 30, 2017 Share Posted August 30, 2017 В последней версии (1.0.3) добавил адаптивный ресайз в трех вариантах: по ширине по высоте автоматически Соответственно достаточно в нужном месте поставить вызов если нужно выборочно ресайзить адаптивно. Правильнее было бы это называть "адаптивная обрезка". Ибо "адаптивный ресайз" не подразумевает обрезку совсем. в том же imagemagick под адаптивным ресайзом понимается именно ресайз и никакой обрезки (crop). resize($filename, $width, $height, 'auto') а можно вообще код не править, а выставить настройки в самом модуле. тогда будет применено ко всем картинкам. кроме того получаете возможность водяного знака с адаптивным ресайзом обрезанием. плюч все плюшки суперсжатия и качество+скорость преобразования от imagick. Спойлер Плюс в планах добавление функции убирания белых полей. Пример работы этого метода (в зависимости от того выбрана ли адаптивная обрезка): поле есть в исходнике по краям убраны слева и справа убраны сверху и снизу Link to comment Share on other sites More sharing options... FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options... Prev 1 2 3 4 Next Page 3 of 4 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 Share More sharing options... Followers 0
FreemanMike Posted September 4, 2017 Share Posted September 4, 2017 В 19.07.2017 в 13:56, dadx сказал: Объясните подробнее, у меня тоже на 2.3 не работает не пойму что не так... очень нада!!!!! Есть решение для 2.3.? Можно выложить сюда или в личку! Link to comment Share on other sites More sharing options...
Recommended Posts