'Copyright' balk onder afbeeldingen.
Ga eens gewoon goochelen op "PHP image watermark"
http://www.php.net/manual/en/function.imagecreatefromjpeg.php
Alleen nog even spelen met de nullen zodat hij onderaan komt te staan ;)
Hier staat denk ik een goed voorbeeld: Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
/**
* Put logo on low right jpeg image
* used stefan's script for position
**/
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
$photo = imagecreatefromjpeg($image_file);
$fotoW = imagesx($photo);
$fotoH = imagesy($photo);
$logoImage = imagecreatefrompng($logo_file);
$logoW = imagesx($logoImage);
$logoH = imagesy($logoImage);
$photoFrame = imagecreatetruecolor($fotoW,$fotoH);
$dest_x = $fotoW - $logoW;
$dest_y = $fotoH - $logoH;
imagecopyresampled($photoFrame, $photo, 0, 0, 0, 0, $fotoW, $fotoH, $fotoW, $fotoH);
imagecopy($photoFrame, $logoImage, $dest_x, $dest_y, 0, 0, $logoW, $logoH);
imagejpeg($photoFrame, $targetfile);
echo '<img src="'.$targetfile.'" />';
?>
/**
* Put logo on low right jpeg image
* used stefan's script for position
**/
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
$photo = imagecreatefromjpeg($image_file);
$fotoW = imagesx($photo);
$fotoH = imagesy($photo);
$logoImage = imagecreatefrompng($logo_file);
$logoW = imagesx($logoImage);
$logoH = imagesy($logoImage);
$photoFrame = imagecreatetruecolor($fotoW,$fotoH);
$dest_x = $fotoW - $logoW;
$dest_y = $fotoH - $logoH;
imagecopyresampled($photoFrame, $photo, 0, 0, 0, 0, $fotoW, $fotoH, $fotoW, $fotoH);
imagecopy($photoFrame, $logoImage, $dest_x, $dest_y, 0, 0, $logoW, $logoH);
imagejpeg($photoFrame, $targetfile);
echo '<img src="'.$targetfile.'" />';
?>
Alleen nog even spelen met de nullen zodat hij onderaan komt te staan ;)
staat denk ik all onderaan ;)
onderaan wel, alleen rechts, en volgens mij wil de TS hem links.. details, details... ;)
Danku ga het straks proberern! Werkt dit zowel met png, jpg en gif afbeeldingen?
Je zal dan wel wat dingen moeten veranderen.
http://www.php.net/manual/en/function.imagecreatefrompng.php
http://www.php.net/manual/en/function.imagecreatefromgif.php
http://www.php.net/manual/en/function.imagecreatefromjpeg.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
/**
* Put logo on low right jpeg image
* used stefan's script for position
**/
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
if(pathinfo($image_file, PATHINFO_EXTENSION) == "jpg") {
$photo = imagecreatefromjpeg($image_file);
} elseif(pathinfo($image_file, PATHINFO_EXTENSION) == "png") {
$photo = imagecreatefrompng($image_file);
} elseif(pathinfo($image_file, PATHINFO_EXTENSION) == "gif") {
$photo = imagecreatefromgif($image_file);
}
$fotoW = imagesx($photo);
$fotoH = imagesy($photo);
$logoImage = imagecreatefrompng($logo_file);
$logoW = imagesx($logoImage);
$logoH = imagesy($logoImage);
$photoFrame = imagecreatetruecolor($fotoW,$fotoH);
$dest_x = $fotoW - $logoW;
$dest_y = $fotoH - $logoH;
imagecopyresampled($photoFrame, $photo, 0, 0, 0, 0, $fotoW, $fotoH, $fotoW, $fotoH);
imagecopy($photoFrame, $logoImage, $dest_x, $dest_y, 0, 0, $logoW, $logoH);
imagejpeg($photoFrame, $targetfile);
echo '<img src="'.$targetfile.'" />';
?>
/**
* Put logo on low right jpeg image
* used stefan's script for position
**/
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
if(pathinfo($image_file, PATHINFO_EXTENSION) == "jpg") {
$photo = imagecreatefromjpeg($image_file);
} elseif(pathinfo($image_file, PATHINFO_EXTENSION) == "png") {
$photo = imagecreatefrompng($image_file);
} elseif(pathinfo($image_file, PATHINFO_EXTENSION) == "gif") {
$photo = imagecreatefromgif($image_file);
}
$fotoW = imagesx($photo);
$fotoH = imagesy($photo);
$logoImage = imagecreatefrompng($logo_file);
$logoW = imagesx($logoImage);
$logoH = imagesy($logoImage);
$photoFrame = imagecreatetruecolor($fotoW,$fotoH);
$dest_x = $fotoW - $logoW;
$dest_y = $fotoH - $logoH;
imagecopyresampled($photoFrame, $photo, 0, 0, 0, 0, $fotoW, $fotoH, $fotoW, $fotoH);
imagecopy($photoFrame, $logoImage, $dest_x, $dest_y, 0, 0, $logoW, $logoH);
imagejpeg($photoFrame, $targetfile);
echo '<img src="'.$targetfile.'" />';
?>
volgens mij lukt het zo wel.
Oke, ik snap er nog niet veel van. Ik probeer dus nu jou code te gebruiken, maar ik weet nu eigenlijk niet eens wat ik moet doen. Moet ik nu die GD dingetjes nog downloaden? Oftewel hoe krijg ik dit script werkend... :| Ik voel me in ieder geval erg dom.
Kijk eens in je phpinfo() of je daar iets van GD ziet te staan.
Welk webserver ding gebruik je? Zelf geinstalleerd? WAMP? XAMMP?
Ik heb alleen maar het script gekopiërd en geplakt.. Dus hoe en wat moet ik dan nog instaleren?
Wat heb je allemaal geinstalleerd?
Heb je deze:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
?>
$logo_file = "logo.png";
$image_file = "img.jpg";
$targetfile = "img2.jpg";
?>
Heb je gekeken of je gd hebt? Dat doe je door in je phpinfo te kijken.
Misschien dat de server het plaatje niet opslaat? Maar dan krijg je een foutmelding.
Heb je überhaupt een webserver draaien?