Помощь Смена фона белой заливки

Тема в разделе "PrestaShop", создана пользователем svvalentin, 13 дек 2015.

Информация :
Хочешь в разделе без проблем общаться - прочти правила, чтобы потом с форумом на время не прощаться. Читать обязательно!
Внимание! Читайте внимательно правила!Предупреждения выдаются без всяких вопросов. Нарушил - получил. Будьте Внимательнее! Постинг нескольких постов подряд приравнивается к НАРУШЕНИЮ! Будьте вежливы и соблюдайте правила ;-)
Модераторы: ZiX
  1. svvalentin

    svvalentin Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    42
    Симпатии:
    10
    Прошу помощи для Presta 1.6 Необходимо поменять цвет белой заливки непропорционального изображения. Для версии 1.5 вроде как был файл который это редактирует. а как побороть в версии 1.6
     
  2. secilius

    secilius Писатель

    Регистр.:
    1 фев 2014
    Сообщения:
    3
    Симпатии:
    1
    Product.css
    43 строка
    .pb-left-column #image-block img {
    background: #fbfbfb none repeat scroll 0 0;
    width: 100%;
    }
     
    svvalentin нравится это.
  3. svvalentin

    svvalentin Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    42
    Симпатии:
    10
    Спасибо но поборол стандартными средствами ImageManager.php
     
  4. guru31337

    guru31337 Постоялец

    Регистр.:
    8 сен 2012
    Сообщения:
    60
    Симпатии:
    28
    Напиши, пожалуйста, как - тоже интересно) А с css не годится - там же именно картинка делается скриптом.
     
  5. svvalentin

    svvalentin Создатель

    Регистр.:
    6 окт 2008
    Сообщения:
    42
    Симпатии:
    10
    В /classes/ImageManager.php находим 3 параметра

    $white = imagecolorallocate($dest_image, 255, 255, 255);
    imagefilledrectangle($dest_image, 0, 0, $dst_width, $dst_height, $white);
    __________________________________________________________________________________
    $white = imagecolorallocate($dest['ressource'], 255, 255, 255);
    imagecopyresampled($dest['ressource'], $src['ressource'], 0, 0, $dest['x'], $dest['y'], $dest['width'], $dest['height'], $dest['width'], $dest['height']);
    ______________________________________________________________________________________
    $image = imagecreatetruecolor($width, $height);
    $white = imagecolorallocate($image, 255, 255, 255);
    imagefill($image, 0, 0, $white);
    return $image;

    значение 255, 255, 255- меняем на необходимый цвет в формате RGB,
    потом делаем перегенерацию всех изображений удобным способом. и чистим кеш

    Насколько правильно не скажу но все работает как надо.
    Ах да модуль ImageFill для версии 1.6 не подходит по этому смог решить проблемму только таким путем.
     
    savvato, _sashok и guru31337 нравится это.
  6. YeSSounD

    YeSSounD Создатель

    Регистр.:
    23 май 2013
    Сообщения:
    11
    Симпатии:
    0
    Спасибо. Всё работает.