Dodawanie znaku wodnego do zdjęcia w php

Dodawanie znaku wodnego do zdjęcia w php

Wykorzystujemy w tym celu bib­liotekę GD. Warto sprawdz­ić czy na naszym ser­w­erze jest dostęp­na taka biblioteka…

Można w tym celu wywołać funkcję php —  phpin­fo() . W spisie dostęp­nych bib­liotek, bib­liote­ka GD powin­na być widoczna.

Poniżej kod dodawa­nia znaku wod­nego do zdjęcia:

———————————————————

<?php
$zdje­cie = 'fotka.jpg';
$image = imagecreatefromjpeg($zdjecie);
$water­mark = imagecreatefromjpeg('wodny.jpg');
$width = imagesx($image);
$height = imagesy($image);

$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

imagecopymerge($image, $water­mark, (($width -
$watermark_width))-10, (($height — $watermark_height))-10, 0, 0, $watermark_width, $watermark_height, 100);

head­er
('Content-Type: image/jpeg');

imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);

?>

———————————————————

Jako dodatek do tego artykułu moż­na przed­staw­ić pro­ce­durę oper­acji na plikach .png . Zasada dodawa­nia 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);

?>

———————————————————

Tags: , , , ,

Jedna odpowiedź

  1. James Lewn pisze:

    Wielkie dzię­ki! Swoją drogą, świet­na strona, szcz­erze doce­ni­am wkład pra­cy. Najlepszego!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Zadzwoń teraz!