Ok zrobiłem tak i śmiga

:
$file = imagecreatetruecolor($width, $height);
$new = imagecreatefromjpeg($this->file_tempname);
for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
$watermark = @imagecreatefrompng('watermark.png');
$imagewidth = imagesx($file);
$imageheight = imagesy($file);
$watermarkwidth = imagesx($watermark);
$watermarkheight = imagesy($watermark);
$startwidth = (($imagewidth - $watermarkwidth)/1);
$startheight = (($imageheight - $watermarkheight)/1);
///
$black = imagecolorallocate($file, 0xff, 0xff, 0xff);
// Path to our ttf font file
$font_file = './arial.ttf';
$text = 'autor: '.$author.'';
// Draw the text 'PHP Manual' using font size 13
imagefttext($file, 13, 0, 105, 55, $black, $font_file, $text);
///
imagecopy($file, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
imagejpeg($file, $photo_dest, 100);
ImageDestroy($new);
ImageDestroy($file);
imagedestroy($watermark);
break;