[Решено] Как настроить генерацию изображений товара для страниц категорий?

Тема в разделе "OpenCart", создана пользователем cereberlum, 26 июл 2013.

Статус темы:
Закрыта.
  1. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    740
    Симпатии:
    266
    Друзья, помогите советом, стандартно в опенкарт для картинок пропорции которые не совпадают с заданными в админке, происходит заполнение белым фоном, а как сделать чтобы картинка растягивалась например? Просто с этим белым фоном получается довольно убого, я понимаю что при растягивании картинки пропорции изображения будут нарушены, но все-же это лучше того что есть на данный момент (сильно изуродованные картинки поправлю руками). Вот тема на официальном форуме, я там тоже задал вопрос - но все знают что ответа там можно ждать долго и не дождаться (мой ник antracit). http://opencartforum.ru/topic/7505-razmer-izobrazheniia-tovara/. Заранее спасибо за советы.
     
  2. Berserk163

    Berserk163

    Регистрация:
    16 фев 2013
    Сообщения:
    53
    Симпатии:
    22
    cereberlum нравится это.
  3. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    648
    Симпатии:
    327
    Просто добавь в папку XML...
    Код:
    <!-- Created using vQmod XML Generator by UKSB - http://www.opencart-extensions.co.uk //-->
    <modification>
    <id><![CDATA[Fixes white excess for non-proportional image resize]]></id>
    <version><![CDATA[1.0]]></version>
    <vqmver><![CDATA[]]></vqmver>
    <file name="system/library/image.php">
    <operation>
    <search position="replace"><![CDATA[$this->image = imagecreatetruecolor($width, $height);]]></search>
    <add><![CDATA[$this->image = imagecreatetruecolor($new_width, $new_height); /* MX]]></add>
    </operation>
    <operation>
    <search position="replace" offset="4"><![CDATA[imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);]]></search>
    <add><![CDATA[MX */ 
    imagecopyresampled($this->image, $image_old, 0, 0, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);
     
    imagedestroy($image_old);
    		   
    $this->info['width']  = $new_width;
    $this->info['height'] = $new_height;
    // MX End ]]></add>
    </operation>
    </file>
    </modification>
     
    cereberlum нравится это.
  4. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    cereberlum, у меня была проблема с небольшими фотками для товара - при просмотре зума они ужасно выглядели. Помогло дополнение под названием Image Autosize - а его помощью в админке, в настройках размеров для изображений можно не вводить числа в px, а просто параметр "auto" - тогда для каждого изображения будет свой размер.
    Дополнение лежи здесь -
     
    cereberlum и Baco нравится это.
Статус темы:
Закрыта.