Avatar billede raan Nybegynder
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);
?>
Avatar billede jakobdo Ekspert
01. maj 2007 - 19:15 #1
Enten laver du dit vandmærke om til et billede med teksten, eller også skal du tage et kig på imagestring()
Avatar billede raan Nybegynder
01. maj 2007 - 19:40 #2
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?
Avatar billede raan Nybegynder
01. maj 2007 - 19:43 #3
og dog? - hvorfor vil den ikke tage imod jpg? :)
Avatar billede jakobdo Ekspert
01. maj 2007 - 19:49 #4
$im = imagecreatefrompng("random.png");
Den tager imod png.
Hvis du vil bruge jpg, så skal du rette til:
$im = imagecreatefromjpeg("random.jpg");
Avatar billede raan Nybegynder
01. maj 2007 - 20:00 #5
Okay, hvad med det andet?
- med skrifttype osv?
Avatar billede jakobdo Ekspert
01. maj 2007 - 20:24 #6
Så skal du kigge på denne funktion: imagettftext()
Avatar billede raan Nybegynder
02. maj 2007 - 15:26 #7
kunne du hjææpe lidt? :-)
Avatar billede jakobdo Ekspert
02. maj 2007 - 15:36 #8
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?
Avatar billede raan Nybegynder
02. maj 2007 - 16:10 #9
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 :)
Avatar billede jakobdo Ekspert
02. maj 2007 - 17:05 #10
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);
?>
Avatar billede raan Nybegynder
02. maj 2007 - 18:10 #11
det virker :-)
. men hvordan virker det med farven?
Avatar billede jakobdo Ekspert
02. maj 2007 - 18:21 #12
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...
Avatar billede jakobdo Ekspert
02. maj 2007 - 18:21 #13
Og et svar!
Avatar billede raan Nybegynder
03. maj 2007 - 12:08 #14
Ja, men hvad står 255, 255, 255 for? :-)
Avatar billede jakobdo Ekspert
03. maj 2007 - 12:33 #15
Avatar billede raan Nybegynder
03. maj 2007 - 12:41 #16
okay, smart.

tak for hjælpen :-)
Avatar billede jakobdo Ekspert
03. maj 2007 - 12:47 #17
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester