0 голосов
 
1016 просмотров
10.02.2017 / 17:58  kingdosya

Помогите понять код

https://github.com/opencart/op...em/library/image.php вот исходник класса image опенкарт.
  1.         public function resize($width = 0, $height = 0, $default = '') {
  2.  
  3.         $xpos = 0;
  4.         $ypos = 0;
  5.         $scale = 1;
  6.         $scale_w = $width / $this->width;
  7.         $scale_h = $height / $this->height;
  8.         if ($default == 'w') {
  9.             $scale = $scale_w;
  10.         } elseif ($default == 'h') {
  11.             $scale = $scale_h;
  12.         } else {
  13.             $scale = min($scale_w, $scale_h);
  14.         }
  15.         if ($scale == 1 && $scale_h == $scale_w && $this->mime != 'image/png') {
  16.             return;
  17.         }
  18.         $new_width = (int)($this->width * $scale);
  19.         $new_height = (int)($this->height * $scale);
  20.         $xpos = (int)(($width - $new_width) / 2);
  21.         $ypos = (int)(($height - $new_height) / 2);
  22.  
  23.     }      
помогите понять что здесь происходить? Для чего нужен аргумент default? Почему там деление? Прошу объясните все o resize
Изм. kingdosya от 10.02.2017 / 18:00
Ответы
 
3 голоса
 
# 10.02.2017 / 18:46  vladgba
default — по каким размерам подгонять картинку
   w - подгоняет размер по ширине;
   h - подгоняет размер по высоте;

   Если не указан то подгоняет по:
     -ширине, если высота больше
     -высоте, если ширина больше
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt