Dodawanie znaku wodnego do zdjęcia w php
Wykorzystujemy w tym celu bibliotekę GD. Warto sprawdzić czy na naszym serwerze jest dostępna taka biblioteka…
Można w tym celu wywołać funkcję php — phpinfo() . W spisie dostępnych bibliotek, biblioteka GD powinna być widoczna.
Poniżej kod dodawania znaku wodnego do zdjęcia:
———————————————————
<?php
$zdjecie = 'fotka.jpg';
$image = imagecreatefromjpeg($zdjecie);
$watermark = imagecreatefromjpeg('wodny.jpg');
$width = imagesx($image);
$height = imagesy($image);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopymerge($image, $watermark, (($width -
$watermark_width))-10, (($height — $watermark_height))-10, 0, 0, $watermark_width, $watermark_height, 100);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
———————————————————
Jako dodatek do tego artykułu można przedstawić procedurę operacji na plikach .png . Zasada dodawania znaku jest podobna:
———————————————————
<?php
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
imagecopy($im, $stamp, imagesx($im) — $sx — $marge_right, imagesy($im) — $sy — $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
———————————————————
Jedna odpowiedź
Wielkie dzięki! Swoją drogą, świetna strona, szczerze doceniam wkład pracy. Najlepszego!