omlijst-afbeelding
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
function maak_afbeelding($text)
{
$lengte = strlen($text) * 7;
$hoogte = 15;
$genimg = imagecreate($lengte, $hoogte);
imagecolorallocate($genimg, 215, 215, 215); //achtergrondkleur kleur, 255, 255, 255 geeft wit
$txtcolor = imagecolorallocate($genimg, 0,0,0); //tekst kleur, 0,0,0 geeft zwart
imagestring($genimg, 3, 0, 0, $text, $txtcolor);
header("Content-Type: image/png"); //png header setten
imagepng($genimg);
imagedestroy($genimg);
}
function omlijst_afbeelding($lijstin_url)
{
$rand_loc = 'omlijst.png'; //de locatie van de lijst
if(!@file_exists($lijstin_url))
{
maak_afbeelding('Deze afbeelding bestaat niet');
}
elseif(!@file_exists($rand_loc))
{
maak_afbeelding('De afbeeldingslijst kan niet worden gevonden');
}
else
{
$image = imagecreatefromjpeg($lijstin_url); //zet het in te lijsten afbeelding naar GD
$rand = imagecreatefrompng($rand_loc); //zet de lijst naar GD
list($bronbreedte, $bronhoogte) = getimagesize($lijstin_url); //get hoogte en breedte van de in te lijsten afbeelding
$thumb_image_dest = imagecreatetruecolor(43, 43); //maak een nieuwe GD afbeelding, voor de kleine in te lijsten afbeelding
imagecopyresampled($thumb_image_dest, $image, 0, 0, 0, 0, 43, 43, $bronbreedte, $bronhoogte); //resize de in te lijsten afbeelding
imagecopymerge($rand, $thumb_image_dest, 6, 6, 0, 0, 43, 43, 100); //voeg de kleine in te lijsten afbeelding samen met de rand
header("Content-Type: image/jpeg"); //geef een JPG header
imagejpeg($rand,NULL,100); //output de afbeelding
imagedestroy($rand); //en verwijder de afbeelding
}
}
?>
function maak_afbeelding($text)
{
$lengte = strlen($text) * 7;
$hoogte = 15;
$genimg = imagecreate($lengte, $hoogte);
imagecolorallocate($genimg, 215, 215, 215); //achtergrondkleur kleur, 255, 255, 255 geeft wit
$txtcolor = imagecolorallocate($genimg, 0,0,0); //tekst kleur, 0,0,0 geeft zwart
imagestring($genimg, 3, 0, 0, $text, $txtcolor);
header("Content-Type: image/png"); //png header setten
imagepng($genimg);
imagedestroy($genimg);
}
function omlijst_afbeelding($lijstin_url)
{
$rand_loc = 'omlijst.png'; //de locatie van de lijst
if(!@file_exists($lijstin_url))
{
maak_afbeelding('Deze afbeelding bestaat niet');
}
elseif(!@file_exists($rand_loc))
{
maak_afbeelding('De afbeeldingslijst kan niet worden gevonden');
}
else
{
$image = imagecreatefromjpeg($lijstin_url); //zet het in te lijsten afbeelding naar GD
$rand = imagecreatefrompng($rand_loc); //zet de lijst naar GD
list($bronbreedte, $bronhoogte) = getimagesize($lijstin_url); //get hoogte en breedte van de in te lijsten afbeelding
$thumb_image_dest = imagecreatetruecolor(43, 43); //maak een nieuwe GD afbeelding, voor de kleine in te lijsten afbeelding
imagecopyresampled($thumb_image_dest, $image, 0, 0, 0, 0, 43, 43, $bronbreedte, $bronhoogte); //resize de in te lijsten afbeelding
imagecopymerge($rand, $thumb_image_dest, 6, 6, 0, 0, 43, 43, 100); //voeg de kleine in te lijsten afbeelding samen met de rand
header("Content-Type: image/jpeg"); //geef een JPG header
imagejpeg($rand,NULL,100); //output de afbeelding
imagedestroy($rand); //en verwijder de afbeelding
}
}
?>
Voorbeeld: