Replace
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$default_img = "image/no-front.png";
if(!isset($_GET['text']))
{
$img = $default_img;
print($img);
}
else
{
function font($img)
{
$img = htmlspecialchars($img);
$img = nl2br($img);
$img = preg_replace("a","<img src="image/font/a.png">", $img);
$img = preg_replace("b","<img src="image/font/b.png">", $img);
$img = preg_replace("c","<img src="image/font/c.png">", $img);
return $img;
}
$font = font($_GET['text']))
print($font);
}
?>
$default_img = "image/no-front.png";
if(!isset($_GET['text']))
{
$img = $default_img;
print($img);
}
else
{
function font($img)
{
$img = htmlspecialchars($img);
$img = nl2br($img);
$img = preg_replace("a","<img src="image/font/a.png">", $img);
$img = preg_replace("b","<img src="image/font/b.png">", $img);
$img = preg_replace("c","<img src="image/font/c.png">", $img);
return $img;
}
$font = font($_GET['text']))
print($font);
}
?>
Ik krijg deze error: Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\font.php on line 15
wat doe ik fout?
Kijk nou eens naar de kleurtjes....
of
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$default_img = "image/no-front.png";
if(!isset($_GET['text']))
{
$img = $default_img;
print($img);
}
else
{
function font($img)
{
$img = htmlspecialchars($img);
$img = nl2br($img);
$img = preg_replace("a","<img src='image/font/a.png'>", $img);
$img = preg_replace("b","<img src='image/font/b.png'>", $img);
$img = preg_replace("c","<img src='image/font/c.png'>", $img);
return $img;
}
$font = font($_GET['text']);
print($font);
}
?>
$default_img = "image/no-front.png";
if(!isset($_GET['text']))
{
$img = $default_img;
print($img);
}
else
{
function font($img)
{
$img = htmlspecialchars($img);
$img = nl2br($img);
$img = preg_replace("a","<img src='image/font/a.png'>", $img);
$img = preg_replace("b","<img src='image/font/b.png'>", $img);
$img = preg_replace("c","<img src='image/font/c.png'>", $img);
return $img;
}
$font = font($_GET['text']);
print($font);
}
?>
en krijg nu deze error's:
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\font.php on line 15
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\font.php on line 16
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\font.php on line 17
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
laat die niks zien, maar dat komt omdat ik steeds <img> tag gebruikt hoe kan ik van de GET text een afbeelding maken en dat hij op deze manier: <img src="http://localhost/font.php?text=a"> kan worden weergegeven?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function omzetten($hulp)
{
$okee = range('a', 'z');
if(in_array($hulp, $okee))
{
return '<img src="image/font/' . $hulp . '.png">';
}
else
{
return $hulp;
}
}
$tekst = isset($_GET['tekst']) ? $_GET['tekst'] : 'Geen tekst';
$lengte = strlen($tekst);
for($i=0; $i<$lengte; $i++)
{
echo omzetten($tekst[$i]);
}
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function omzetten($hulp)
{
$okee = range('a', 'z');
if(in_array($hulp, $okee))
{
return '<img src="image/font/' . $hulp . '.png">';
}
else
{
return $hulp;
}
}
$tekst = isset($_GET['tekst']) ? $_GET['tekst'] : 'Geen tekst';
$lengte = strlen($tekst);
for($i=0; $i<$lengte; $i++)
{
echo omzetten($tekst[$i]);
}
?>
Bedankt dit werkt goed, maar hoe kan ik hem nu aanroepen zodat die zichbaar word op mijn website?
Wat bedoel je met "hem" en "die"?
http://localhost/font.php?tekst=test te gaan.
hoe kan ik hem dan laten weergeven op de site als een afbeelding? want dit werkt niet <img src="http://localhost/font.php?tekst=test">
Nou ik kan hem zo laten weergeven door naar: hoe kan ik hem dan laten weergeven op de site als een afbeelding? want dit werkt niet <img src="http://localhost/font.php?tekst=test">
Zoek even wat GD tutorials.
Ik heb een aantal tutorials bekeken, maar daar wordt steeds gewerkt meet .ttf bestanden ect.. en moet je zelf de width en height Instellen... Ik wil van een aantal afbeeldingen een afbeelding maken. Hoe kan ik dat dan doen? zou je misschien een voorbeeld kunnen geven?
Afbeeldingen samenvoegen
Ik heb even een voorbeeldje van het samenvoegen van afbeeldingen voor je gemaakt...
Ik heb even een voorbeeldje van het samenvoegen van afbeeldingen voor je gemaakt...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Je hebt een link van localhost gegeven daar kan ik helaas niet bij komen? misschien handig om je ip te geven?
Oeps verkeerde url gekopieerd. Probeer het nog eens ;-)
het moet er dus zo uit komen te zien:
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
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
<?php
$aImages = array('image/font/h.png', 'image/font/o.png', 'image/font/i.png');
$aImageProperties = array();
$iTotalWidth = 0;
$iTotalHeight = 0;
foreach($aImages as $sImage)
{
list($iWidth, $iHeight) = getimagesize($sImage);
$rSourceImage = imagecreatefrompng($sImage);
$iTotalWidth += $iWidth;
$iTotalHeight = $iHeight > $iTotalHeight ? $iHeight : $iTotalHeight;
$aImageProperties[] = array(
'resource' => $rSourceImage,
'width' => $iWidth,
'height' => $iHeight
);
}
$rDestinationImage = imagecreatetruecolor($iTotalWidth, $iTotalHeight);
$iX = 0;
$iY = 0;
foreach($aImageProperties as $aImage)
{
imagecopy($rDestinationImage, $aImage['resource'], $iX, $iY, 0, 0, $aImage['width'], $aImage['height']);
$iX += $aImage['width'];
}
header('Content-type: image/png');
imagepng($rDestinationImage);
?>
$aImages = array('image/font/h.png', 'image/font/o.png', 'image/font/i.png');
$aImageProperties = array();
$iTotalWidth = 0;
$iTotalHeight = 0;
foreach($aImages as $sImage)
{
list($iWidth, $iHeight) = getimagesize($sImage);
$rSourceImage = imagecreatefrompng($sImage);
$iTotalWidth += $iWidth;
$iTotalHeight = $iHeight > $iTotalHeight ? $iHeight : $iTotalHeight;
$aImageProperties[] = array(
'resource' => $rSourceImage,
'width' => $iWidth,
'height' => $iHeight
);
}
$rDestinationImage = imagecreatetruecolor($iTotalWidth, $iTotalHeight);
$iX = 0;
$iY = 0;
foreach($aImageProperties as $aImage)
{
imagecopy($rDestinationImage, $aImage['resource'], $iX, $iY, 0, 0, $aImage['width'], $aImage['height']);
$iX += $aImage['width'];
}
header('Content-type: image/png');
imagepng($rDestinationImage);
?>
Als ik dit script gebruik wordt de achtergrond van het plaatje zwart ipv transparant, terwijl alle afbeeldingen lost wel transparant zijn.
Gewijzigd op 01/01/1970 01:00:00 door Robin Albers
Code (php)
Verder zou ik er dan voor kiezen om alle vaste informatie zoals directory en extensie verderop in het script pas te gebruiken, dus in bijvoorbeeld:
Code (php)
1
2
3
4
2
3
4
<?php
$sImageLocation = 'image/font/'.$sImage.'.png';
list($iWidth, $iHeight) = getimagesize($sImageLocation);
?>
$sImageLocation = 'image/font/'.$sImage.'.png';
list($iWidth, $iHeight) = getimagesize($sImageLocation);
?>
ps. Ja de zwarte achtergrond is standaard na imagecreatetruecolor(), het is bij mijn weten niet op een makkelijke manier mogelijk om transparante png's te creëren met GD. Als alternatief kun je wel een niet transparante png creëren en vervolgens de transparantie met behulp van CSS toepassen. Dat geeft hetzelfde effect...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
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
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
<?php
$aImages = $_GET['tekst'];
$aImageProperties = array();
for($i = 0; $i < strlen($aImages); $i++)
{
array_push($aImageProperties, aImages[$i]);
}
echo '<pre>'.print_r($aImageProperties ,true).'</pre>';
$iTotalWidth = 0;
$iTotalHeight = 0;
foreach($aImages as $sImage)
{
$sImageLocation = 'image/font/'.$sImage.'.png';
list($iWidth, $iHeight) = getimagesize($sImageLocation);
$rSourceImage = imagecreatefrompng($sImage);
$iTotalWidth += $iWidth;
$iTotalHeight = $iHeight > $iTotalHeight ? $iHeight : $iTotalHeight;
$aImageProperties[] = array(
'resource' => $rSourceImage,
'width' => $iWidth,
'height' => $iHeight
);
}
$rDestinationImage = imagecreatetruecolor($iTotalWidth, $iTotalHeight);
$iX = 0;
$iY = 0;
foreach($aImageProperties as $aImage)
{
imagecopy($rDestinationImage, $aImage['resource'], $iX, $iY, 0, 0, $aImage['width'], $aImage['height']);
$iX += $aImage['width'];
}
header('Content-type: image/png');
imagepng($rDestinationImage);
?>
$aImages = $_GET['tekst'];
$aImageProperties = array();
for($i = 0; $i < strlen($aImages); $i++)
{
array_push($aImageProperties, aImages[$i]);
}
echo '<pre>'.print_r($aImageProperties ,true).'</pre>';
$iTotalWidth = 0;
$iTotalHeight = 0;
foreach($aImages as $sImage)
{
$sImageLocation = 'image/font/'.$sImage.'.png';
list($iWidth, $iHeight) = getimagesize($sImageLocation);
$rSourceImage = imagecreatefrompng($sImage);
$iTotalWidth += $iWidth;
$iTotalHeight = $iHeight > $iTotalHeight ? $iHeight : $iTotalHeight;
$aImageProperties[] = array(
'resource' => $rSourceImage,
'width' => $iWidth,
'height' => $iHeight
);
}
$rDestinationImage = imagecreatetruecolor($iTotalWidth, $iTotalHeight);
$iX = 0;
$iY = 0;
foreach($aImageProperties as $aImage)
{
imagecopy($rDestinationImage, $aImage['resource'], $iX, $iY, 0, 0, $aImage['width'], $aImage['height']);
$iX += $aImage['width'];
}
header('Content-type: image/png');
imagepng($rDestinationImage);
?>
Allen dan krijg ik deze error: Parse error: syntax error, unexpected '[' in C:\xampp\htdocs\test.php on line 7
wat doe ik fout?
Je bent een $ vergeten voor aImages.
Array
(
[0] => h
[1] => o
[2] => i
)
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\test.php on line 15
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\xampp\htdocs\test.php on line 32
Warning: imagecopy(): supplied argument is not a valid Image resource in C:\xampp\htdocs\test.php on line 39
Warning: imagecopy(): supplied argument is not a valid Image resource in C:\xampp\htdocs\test.php on line 39
Warning: imagecopy(): supplied argument is not a valid Image resource in C:\xampp\htdocs\test.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\test.php:10) in C:\xampp\htdocs\test.php on line 44
Warning: imagepng(): supplied argument is not a valid Image resource in C:\xampp\htdocs\test.php on line 45