=$maxSizey || imagesx($im)>=$maxSizex){ if(imagesy($im)>=imagesx($im)){ $y = $maxSizey; $x = ($y*imagesx($im))/imagesy($im); } else { $x = $maxSizex; $y = ($x*imagesy($im))/imagesx($im); } } else { $x = imagesx($im); $y = imagesy($im); } $yyy=0; $xxx=0; /* get the watermark image */ $finalWaterMarkImage = imagecreatefrompng($watermark); $finalWaterMarkWidth = imagesx($finalWaterMarkImage); $finalWaterMarkHeight = imagesy($finalWaterMarkImage); /* calculate the centre co-ordinates */ $placementWidth = ($x-$finalWaterMarkWidth)/2; $placementHeight = ($y); /* create a new image with extra height for watermark and copy image into it */ $imw = imagecreatetruecolor($x,$y+$finalWaterMarkHeight); $trans_colour = imagecolorallocatealpha($imw, 255,255,255,0); imagefill($imw, 0, 0, $trans_colour); imagecopyresampled($imw, $im, $xxx,$yyy,0,0,$x,$y,imagesx($im), imagesy($im)); /* and copy the watermark on */ imagecopy($imw, $finalWaterMarkImage, $placementWidth, $placementHeight, 0, 0, $finalWaterMarkWidth, $finalWaterMarkHeight ); /* and return the final jpeg */ imagejpeg($imw); imagedestroy($im); imagedestroy($imw); imagedestroy($finalWaterMarkImage); ?>