Налаживаем водяной знак на картинку.
1 2 3 4 5 6 7 8 9 10 11 12 | $watermark = imagecreatefrompng('watermark.png'); // картинко с вотемарком $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatetruecolor($watermark_width, $watermark_height); $image = imagecreatefromjpeg($_GET['src']); //передаем в урле название картинко $size = getimagesize($_GET['src']); $dest_x = $size[0] - $watermark_width - 5; $dest_y = $size[1] - $watermark_height - 5; imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100); imagejpeg($image,'test.jpg'); //наша новыя картинко со знаком imagedestroy($image); imagedestroy($watermark); |
есть метод и попроще:
В консоли делается так
1 | $convert image.jpg -gravity SouthEast watermark.png -composite image.jpg |
Из php соответственно так
1 | exec('/usr/bin/convert '.$image_path.' -gravity SouthEast '.$watermark_path.' -composite '.$image_path) |