| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
stern72 Mitglied
|
generiertes Bild speichern |
|
|
Hallo
ich fand das so toll das mir hier die letzten Male so super geholfen wurde.
ich habe schon länger ein Script hier auf meinem Pc wo ich einfach nicht weiß was ich weiter einfügen muss.
also ich habe eine index.php
| PHP-Code: | 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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<br>
<br /><br />
<center>
<form action="ausgabe.php" method="post">
<table border="0">
<tr><td><small><big><font color="#000000 ">
Name:</font></big></td><td> <input name="texting" type="text" maxlength="16"></small></td></tr>
<td><small><big><font color="#000000 ">
2Name:</font></big></td><td><input name="texting2" type="text" maxlength="3"></small></td></tr>
<tr><td>
<font color="#000000 ">Bild:</font></td><td>
<select name="race">
<option>Rose</option>
<option>Nelke</option>
<option>Klee</option>
</select><br>
</td></tr>
</table>
<br />
<input name="submit" value=" Erstellen" type="submit">
</form>
</center>
<br />
</body>
</html> |
dann die ausgabe.php
| PHP-Code: | 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
| <?php
header("Content-Type: image/png");
$text = $_POST['texting'];
$text2 = $_POST['texting2'];
$raced = $_POST['race'];
$raced = $_REQUEST['race'];
If ( $raced == "Rose") {
$im = imagecreatefrompng("rose.png");
}
If ( $raced == "Nelke") {
$im = imagecreatefrompng("nelke.png");
}
If ( $raced == "Klee") {
$im = imagecreatefrompng("klee.png");
}
$color = imagecolorallocate($im, 0, 0, 0);
$color2 = imagecolorallocate($im, 0, 0, 0);
$width = imagesx($im);
$height = imagesy($im);
$font = 8;
$font2 = 100;
$text = $_REQUEST['texting'];
$text2 = $_REQUEST['texting2'];
$leftTextPos = ( $width - imagefontwidth(5)*strlen($text)-200);
$leftTextPos3 = ( $width - imagefontwidth(5)*strlen($text2)-230);
$text = $_REQUEST['texting'];
$text2 = $_REQUEST['texting2'];
imagestring($im, $font2, $leftTextPos, $height -200, "$text", $color);
imagestring($im, $font, $leftTextPos3, $height -230, "$text2", $color);
imagepng ( $im );
|
wenn ich dieses Skript generiere kommt dies auf eine weiße folge Seite mit diesem Bild ABER wenn ich es speichern würde wollen ist es eine php datei.
wie kann ich dies weiterführen?das es ein png bild wird? und wie ich es auf dem Server speichern könnte? ich habe dieses von einem anderem Skript aber ich weiß einfach nicht wie man die einfügt:
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $filename="userpics/";
// Generieren eines zufälligen Dateinamens
$filename.=md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
$filename.=".png";
imagepng ( $im, $filename , '80' );
<table width="700">
<tr>
<td width="50%">
<?php
echo "<img src=\"";
echo $filename;
echo "\" border=\"0\">";
</td></tr><tr>
<td valign="top">
<h2> Dein Bild hat folgende Adresse:</h2>
<?php
echo "<input onclick=\"this.select()\" size=\"110\" readonly name=\"code1\" value=\"ziel-adresse/userpics/";
echo $filename;
echo "\"";
|
|
|
|
|
| 14 Jan 2012 15:39 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
index.php
| Code: | <!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="ausgabe.php" method="post">
<table>
<tr>
<td> Name: </td>
<td> <input name="texting" type="text" maxlength="16"> </td>
</tr>
<td> 2 Name: </td>
<td> <input name="texting2" type="text" maxlength="3"> </td>
</tr>
<tr>
<td> Bild:</td>
<td>
<select name="race">
<option>Rose</option>
<option>Nelke</option>
<option>Klee</option>
</select>
</td>
</tr>
<tr>
<th colspan="2"> <br> <input name="submit" value=" Erstellen" type="submit"> </th>
</tr>
</table>
</form>
</body>
</html> |
ausgabe.php
| Code: | <?php
error_reporting(E_ALL);
$text = $_POST["texting"];
$text2 = $_POST["texting2"];
$raced = $_POST["race"];
If ( $raced == "Rose") {
$im = imageCreateFromPNG("rose.png");
}
If ( $raced == "Nelke") {
$im = imageCreateFromPNG("nelke.png");
}
If ( $raced == "Klee") {
$im = imageCreateFromPNG("klee.png");
}
$color = imageColorAllocate($im, 0, 0, 0);
$color2 = imageColorAllocate($im, 0, 0, 0);
$width = imagesX($im);
$height = imagesY($im);
$font = 8;
$font2 = 100;
$leftTextPos = ( $width - imageFontWidth(5)*strlen($text)-200);
$leftTextPos3 = ( $width - imageFontWidth(5)*strlen($text2)-230);
imageString($im, $font2, $leftTextPos, $height -200, $text, $color);
imageString($im, $font, $leftTextPos3, $height -230, $text2, $color);
$name = "" . rand(10000,999999) . ".png";
// $name = "testbild.png";
imagePNG($im, $name);
imageDestroy($im);
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
echo '<img src="' . $name . '"> <br>';
echo 'Bild-Name: <b>' . $name . '</b> <br>';
echo '<img src="' . $name . '"> <br>';
echo '[img]' . $name . '[/img]';
?>
</body>
</html>
|
Hier folgen zwei von mir erstellte Bilder-Generatoren:
http://www.homepage-total.de/tools/buttons.php
http://www.homepage-total.de/tools/elfenschilder.php |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 14 Jan 2012 22:52 |
|
 |
stern72 Mitglied
|
 |
|
|
Hallo Werner
vielen lieben Dank...
ich hatte solange an diesem Skript gesessen und viel probiert und du hast es rucki zucki perfekt hinbekommen.
ich versuche gerade in der index das
| PHP-Code: | 1 2 3 4 5
| <select name="race">
<option>Rose</option>
<option>Nelke</option>
<option>Klee</option>
</select> |
raus zu bekommen um nur ein Bild zur Verfügung zu stellen da es doch nicht doll aussieht mit der Auswahl.
deine Generatoren hatte ich schon oft bewundert . vor allem die Elfen finde ich genial.
LG Sabine |
|
|
|
| 15 Jan 2012 19:19 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
| stern72 hat Folgendes geschrieben: |
ich versuche gerade in der index das
| PHP-Code: | 1 2 3 4 5
| <select name="race">
<option>Rose</option>
<option>Nelke</option>
<option>Klee</option>
</select> |
raus zu bekommen um nur ein Bild zur Verfügung zu stellen da es doch nicht doll aussieht mit der Auswahl. |
In der Datei: ausgabe.php
musst du dann folgendes löschen:
| Code: | $raced = $_POST["race"];
If ( $raced == "Rose") {
$im = imageCreateFromPNG("rose.png");
}
If ( $raced == "Nelke") {
$im = imageCreateFromPNG("nelke.png");
}
If ( $raced == "Klee") {
$im = imageCreateFromPNG("klee.png");
} |
Und durch: | Code: | $im = imageCreateFromPNG("rose.png"); |
ersetzen (den Namen des Bildes kannst du natürlich ändern). |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 15 Jan 2012 21:29 |
|
 |
stern72 Mitglied
|
 |
|
|
Hallo Werner
meine Skript´s laufen Dank dir super.
jetzt meine neue Frage . ich habe von einem Bekannten einen Ordner mit Glitter Gifs bekommen. für Glitter Buchstaben.
könnte ich in meinem Vorher beschriebenen Code dies einbringen?
| PHP-Code: | 1 2
| $color = imageColorAllocate($im, 0, 0, 0);
$color2 = imageColorAllocate($im, 0, 0, 0); |
gibt es ein andere Variante ? dies als glitter ausgeben?
lg
Sabine |
|
|
|
| 07 Feb 2012 06:52 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
imagecolorallocate — Bestimmt die Farbe einer Grafik
| Zitat: | | gibt es ein andere Variante ? dies als glitter ausgeben? |
Nein. |
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 07 Feb 2012 11:11 |
|
 |
|