01. maj 2007 - 19:12
Der er
16 kommentarer og 1 løsning
vandmærker med tekst?
jeg har denne metode til at vandmærke med et billede, men hvordan laver jeg det med tekst i stedet? :-) <?php $fil = "./".$_GET['pic']; $logo = "logo.gif"; $pic1 = imagecreatefromjpeg($fil); $sizeX = imagesx($pic1); $sizeY = imagesy($pic1); $pic2 = imagecreatefromgif($logo); $lsizeX = imagesx($pic2); $lsizeY = imagesy($pic2); $posX = $sizeX - $lsizeX; $posY = $sizeY - $lsizeY; imagecopymerge($pic1, $pic2, $posX, $posY, 0, 0, $lsizeX, $lsizeY, 100); imagejpeg($pic1, '',100); imagedestroy($pic1); imagedestroy($pic2); ?>
Annonceindlæg fra Netic
Enten laver du dit vandmærke om til et billede med teksten, eller også skal du tage et kig på imagestring()
fandt frem til den her? -> <?php Header ("Content-type: image/png"); $ip = $_SERVER['REMOTE_ADDR']; $browse = $_SERVER['HTTP_USER_AGENT']; $im = imagecreatefrompng("random.png"); $color = imagecolorallocate($im, 255, 255, 255); $px=5; $py=75; $pr=10; $pq= 0; $ps= 10; imagestring($im, 3, $px, $py, $string, $color); imagestring($im, 2, $px, $py+12, $string2, $color); imagestring($im, 2, $pr, $pq, "© 2007 ", $color); imagestring($im, 2, $pr, $ps, "Your IP :$ip", $color); imagepng($im); imagedestroy($im); ?> Men hvordan skifter man skriftstørelse og skrifttype? - og hvordan virker farveskiftet?
og dog? - hvorfor vil den ikke tage imod jpg? :)
$im = imagecreatefrompng("random.png"); Den tager imod png. Hvis du vil bruge jpg, så skal du rette til: $im = imagecreatefromjpeg("random.jpg");
Okay, hvad med det andet? - med skrifttype osv?
Så skal du kigge på denne funktion: imagettftext()
kunne du hjææpe lidt? :-)
Jeg tror du skal hjælpe mig! :o) Hvad er det helt præcist du vil have? Du har et billede, og hvad sker der så ske med det?
hehe :-) Altså jeg har et billede, og der skal jeg have lavet en slags vandmærke med noget tekst. så der kommer til at stå, billedet er hentet med den ip adr. og det brugernavn, og det gør den phpkode som jeg har fundet, men så spørg jeg hvordan man kan skifte skriftype og skriftstørelse :)
Tset lige: <?php header ("Content-type: image/png"); //Config $font = 'arial.ttf'; //Font fil. (skal uploades) $size = 5; //Font size $ip = $_SERVER['REMOTE_ADDR']; $browse = $_SERVER['HTTP_USER_AGENT']; $im = imagecreatefrompng("random.png"); $color = imagecolorallocate($im, 255, 255, 255); $px=5; $py=75; $pr=10; $pq= 0; $ps= 10; imagettftext($im, $size, 0, $px, $py, $color, $font, $string); imagettftext($im, $size, 0, $px, $py+12, $color, $font, $string2); imagettftext($im, $size, 0, $pr, $pq, $color, $font, "© 2007 "); imagettftext($im, $size, 0, $pr, $ps, $color, $font, "Your IP :$ip"); imagepng($im); imagedestroy($im); ?>
det virker :-) . men hvordan virker det med farven?
Farven bliver angivet her: $color = imagecolorallocate($im, 255, 255, 255); Der kan du lave flere farver: $color1 = imagecolorallocate($im, 255, 255, 0); $color2 = imagecolorallocate($im, 255, 0, 255); osv...
Ja, men hvad står 255, 255, 255 for? :-)
okay, smart. tak for hjælpen :-)
Vi tilbyder markedets bedste kurser inden for webudvikling