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
}