imagejpeg
Hoe kant het dat als ik met het onderstaande script een afbeelding op de pagina maak, er niks anders meer bij kan of der verschijnen allemaal vreemde tekens..??
En wat moet ik doen wil ik de gemaakte afbeelding in een normale html layout verwerkt hebben, want als ik dat nu probeer krijg ik wel de tabel, maar geen afbeelding (alleen maar een vreemde code)
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
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
<?php
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
echo imagejpeg($im, "", "100");
imagedestroy($im);
?>
// Set the content-type
header("Content-type: image/png");
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
echo imagejpeg($im, "", "100");
imagedestroy($im);
?>
En wat moet ik doen wil ik de gemaakte afbeelding in een normale html layout verwerkt hebben, want als ik dat nu probeer krijg ik wel de tabel, maar geen afbeelding (alleen maar een vreemde code)
Gewijzigd op 01/01/1970 01:00:00 door SaTZzz T.
Je geeft een header mee, dit script is bedoeld als los script, niet als onderdeel van een html pagina.
Maak een los bestand met dit script erin, en roep hem dan gewoon op:
<img src="bestand.php">
Maak een los bestand met dit script erin, en roep hem dan gewoon op:
<img src="bestand.php">
Jah werkt, danke..
Maar..
Ik heb dus een inlog systeem gemaakt..
Die gebruikt maakt van sessions..
Nu is het de bedoeling dat het bovenstaande script een afbeelding met de naam (die in de session staat) maakt, en print op de welkom pagina.
Nu is mijn vraag dus, hoe krijg ik het zow, dat in dit geval bestand.php de session waardes meekrijgt..
Maar..
Ik heb dus een inlog systeem gemaakt..
Die gebruikt maakt van sessions..
Nu is het de bedoeling dat het bovenstaande script een afbeelding met de naam (die in de session staat) maakt, en print op de welkom pagina.
Nu is mijn vraag dus, hoe krijg ik het zow, dat in dit geval bestand.php de session waardes meekrijgt..
Jah, idd.
Thats it..
Hoe heb je dat voor elkaar gekregen??
Thats it..
Hoe heb je dat voor elkaar gekregen??
Gewoon werken met gets, ?emailid=123, vervolgens haal je de juiste tekst uit de database.
Ik heb het voor elkaar gekregen, onderstaand het script:
Ik ga der vanuit dat $_SESSION["naam"] inmiddels bestaat..
:: home.php
:: create_image.php
Ik ga der vanuit dat $_SESSION["naam"] inmiddels bestaat..
:: home.php
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
//Start session
session_start();
//Vraagt de te genereren afbeelding op..
echo('<img src="create_image.php?naam=' . $_SESSION["naam"] . '" />')
?>
//Start session
session_start();
//Vraagt de te genereren afbeelding op..
echo('<img src="create_image.php?naam=' . $_SESSION["naam"] . '" />')
?>
:: create_image.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Creeer Afbeelding
$im = imagecreatetruecolor(400, 30);
// Kleuren samenstellen
$red = imagecolorallocate($im, 237, 28, 36); //Rood
$white = imagecolorallocate($im, 255, 255, 255); //Wit
imagefilledrectangle($im, 0, 0, 399, 29, $red); //Afbeeling achtergrond opvullen
// De te plaatsen tekst..
$text = "Welkom, " . $_GET["naam"];
// AfbeeldingBestand
$font = 'Shlop-Regular.ttf';
// Voeg tekst toe aan afbeelding
imagettftext($im, 20, 0, 10, 23, $white, $font, $text);
// Gebruik van imagepng wordt helderder dan imagejpg
echo imagepng($im);
imagedestroy($im);
?>
// Creeer Afbeelding
$im = imagecreatetruecolor(400, 30);
// Kleuren samenstellen
$red = imagecolorallocate($im, 237, 28, 36); //Rood
$white = imagecolorallocate($im, 255, 255, 255); //Wit
imagefilledrectangle($im, 0, 0, 399, 29, $red); //Afbeeling achtergrond opvullen
// De te plaatsen tekst..
$text = "Welkom, " . $_GET["naam"];
// AfbeeldingBestand
$font = 'Shlop-Regular.ttf';
// Voeg tekst toe aan afbeelding
imagettftext($im, 20, 0, 10, 23, $white, $font, $text);
// Gebruik van imagepng wordt helderder dan imagejpg
echo imagepng($im);
imagedestroy($im);
?>




