Нарезка увеличенного фото

Тема в разделе "OpenCart", создана пользователем Den1a, 5 май 2016.

  1. Den1a

    Den1a

    Регистрация:
    16 авг 2013
    Сообщения:
    55
    Симпатии:
    3
    Здравствуйте.

    В opencart сейчас увеличенное фото создается из оригинал растягиванием.
    Оригинал 200x200px, а увеличенная 500x500px (понимаю, что это ненормально, но бывают такие фото)
    Подскажите как сделать, что бы при создании увеличенной фото накладывался фон до нужных размеров, а не растягивал.

    Заранее благодарен.
     
  2. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Доработать функцию resize библиотеки image.php
    Для 2-ки приблизительно так
    Код:
        imagefilledrectangle($this->image, 0, 0, $width, $height, $background);
    if ($new_width > $this->width) {
    $new_width =  $this->width;
    $new_height = $this->height;
    }
         imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height);
     
    samuel_L нравится это.
  3. Den1a

    Den1a

    Регистрация:
    16 авг 2013
    Сообщения:
    55
    Симпатии:
    3
    Спасибо за ответ. Изменил. Формируется просто белый фон без фото.