SlightPHP\WMThumbnail::createThumbnail PHP Method

createThumbnail() protected method

creates the thumbnail and saves it to a variable
protected createThumbnail ( ) : void
return void
    protected function createThumbnail()
    {
        parent::createThumbnail();
        imagealphablending($this->thumbnail, true);
        foreach ($this->logos as $logo) {
            if (strlen(trim($logo['path'])) > 0) {
                $this->readWMImage($logo['path']);
                $start_pos_x = $this->thumbnail_width - $logo['margin'] - $this->wm_image_width;
                $start_pos_y = $this->thumbnail_height - $logo['margin'] - $this->wm_image_height;
                switch ($logo['pos']) {
                    case 1:
                        // left-top
                        imagecopy($this->thumbnail, $this->wm_image, $logo['margin'], $logo['margin'], 0, 0, $this->wm_image_width, $this->wm_image_height);
                        break;
                    case 2:
                        // right-top
                        imagecopy($this->thumbnail, $this->wm_image, $start_pos_x, $logo['margin'], 0, 0, $this->wm_image_width, $this->wm_image_height);
                        break;
                    case 3:
                        // right-bottom
                        imagecopy($this->thumbnail, $this->wm_image, $start_pos_x, $start_pos_y, 0, 0, $this->wm_image_width, $this->wm_image_height);
                        break;
                    case 4:
                        // left-bottom
                        imagecopy($this->thumbnail, $this->wm_image, $logo['margin'], $start_pos_y, 0, 0, $this->wm_image_width, $this->wm_image_height);
                        break;
                    case 5:
                        // center
                    // center
                    default:
                        $middle_x = ($this->thumbnail_width >> 1) - ($this->wm_image_width >> 1);
                        $middle_y = ($this->thumbnail_height >> 1) - ($this->wm_image_height >> 1);
                        imagecopy($this->thumbnail, $this->wm_image, $middle_x, $middle_y, 0, 0, $this->wm_image_width, $this->wm_image_height);
                        break;
                }
                // end switch
                unset($this->wm_image);
            }
            // end if
        }
        // end foreach
    }