GD Watermerk

Status
Niet open voor verdere reacties.

brownmouse

Gebruiker
Lid geworden
6 jul 2007
Berichten
497
Hallo,
ik heb een vraag.
ik ben al een tijdje opzoek naar een klein scriptje..
die op elk plaatje op me website die ik open een watermerk zet..

ik hoop dat ik genoeg info heb gegeven :P

weet iemand waar ik een goeie kan vinden met uitleg..
reageer dan ffkes

mvg Thimothy ( Timo )
 
Is het de bedoeling dat je een watermerk op de foto plaatst tijdens het uploaden, en dat dus de foto die op de server staat zowiezo het watermerk bevat,
OF
wil je de foto's op de server houden zoals ze zijn, en er alleen maar een watermerk overheen zetten telkens je ze ergens weergeeft?

Hou er ook rekening mee dat, als je dit via PHP wil doen, je hoogstwaarschijnlijk beperkt bent tot foto's van ongeveer 800x600, en dat vanwege de instelling "memory_limit = 8M" in php.ini ! Als je host niet toelaat die instelling te veranderen, zullen je mogelijkheden vrij beperkt zijn.
 
wil je de foto's op de server houden zoals ze zijn, en er alleen maar een watermerk overheen zetten telkens je ze ergens weergeeft?

bedoel ik..
 
Hieronder vind je 2 verschillende mogelijkheden hoe je zoiets kan doen.
De eerste manier zal een witte tekst in een zwarte band bovenaan de foto plaatsen.
D tweede manier plaatst een grijze transparante tekst diagonaal over de foto. Bij deze manier moet je ook zorgen dat het .TTF-bestand (TrueTypeFont=lettertype) in je map staat.
Uiteraard zijn er nog vele andere mogelijkheden... het hangt er maar van af wat je precies wil!

index.htm
HTML:
<html>
  <body>
    <img src='watermerk1.php?foto=0001.jpg'><br>
    <img src='watermerk2.php?foto=0001.jpg'><br>
  </body>
</html>

watermerk1.php
PHP:
<?php
  header("Content-type: image/jpg");
  $tekst="HET WATERMERK";
  $foto=imagecreatefromjpeg($_GET['foto']);
  $breedte=imagesx($foto);
  $copyright=imagecreatetruecolor($breedte,14);
  $kleur=imagecolorallocate($copyright,255,255,255);
  imagestring($copyright,2,2,0,$tekst,$kleur);
  imagecopy($foto,$copyright,0,0,0,0,$breedte,14);
  imagejpeg($foto);
  imagedestroy($foto);
  imagedestroy($copyright);
?>

watermerk2.php
PHP:
<?php
  header("Content-type: image/jpg");
  $tekst="HET WATERMERK";
  $img=imagecreatefromjpeg($_GET['foto']);
  imagealphablending($img, true);
  $tekstkleur=imagecolorallocatealpha($img,0,0,0,64);
  imagefttext($img,64,30,60,500,$tekstkleur,"COOPBL.TTF",$tekst);
  imagejpeg($img);
  imagedestroy($img);
?>
 
Laatst bewerkt:
Jongens echt bedankt 't is gelukt ik vond ze allebij erg handig maar ik denk dat
nummer 1 het beste is wand heb je niet z'n last van al die text :p

echt bedankt
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan