< >

Create-bild-erstellen-mit-php-aus-texteingabe.php


Quell Code


<?php

if(isset($_POST['go1'])){
header('Content-Type: image/jpeg');
// Erzeugt ein leeres Bild und fügt ein wenig Text hinzu
 $im = imagecreatetruecolor(120, 20);
 $text_color = imagecolorallocate($im, 233, 14, 91);
 imagestring($im, 1, 5, 5,  $_POST['was'], $text_color);

// // Bild als 'simpletext.jpg' speichern
 imagejpeg($im, 'simpletext.jpg');

// Den Speicher freigeben
 imagedestroy($im);
 
//------------------------------------------------------------------------
 /*
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);

// Switch antialiasing on for one image
imageantialias($aa, true);

// Allocate colors
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);

// Draw two lines, one with AA enabled
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);

// Merge the two images side by side for output (AA: left, Normal: Right)
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);

// Output image
header('Content-type: image/png');

imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
 
//--------------------------------   erzeugt 2 querlinen schräg vo oben nach nuten ------------------ 
// Erzeut ein leeres Bild und fügt ein wenig Text hinzu
 */
$im = imagecreatetruecolor(300, 100);
$text_color = imagecolorallocate($im, 233, 214, 191);//textcolor
imagestring($im, 1, 5, 5,  $_POST['was'], $text_color);
imagejpeg($im,NULL,75);

imagedestroy($im);

//---------------------------   erzeugt einn text als bild------------------------------

$img = imagecreatetruecolor(200, 200);

// Farben vorbereiten
$white = imagecolorallocate($img, 255, 255, 255);
$red   = imagecolorallocate($img, 255,   0,   0);
$green = imagecolorallocate($img,   0, 255,   0);
$blue  = imagecolorallocate($img,   0,   0, 255);

// Kopf
imagearc($img, 100, 100, 200, 200,  0, 360, $white);
// Mund
imagearc($img, 100, 100, 150, 150, 25, 155, $red);
// Augen
imagearc($img,  60,  75,  50,  50,  0, 360, $green);
imagearc($img, 140,  75,  50,  50,  0, 360, $blue);

// Ausgabe im Browser
header("Content-type: image/png");
imagepng($img);

// Speicher freigeben
imagedestroy($img);

// Ausgabe im Browser//--------------------  ereugt bogen und sieht aus wie ein smilie -----------------------
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

var_dump($r, $g, $b);

//----------------------------------ermittelt die farbe eines pixels
$image = imagecreatefromgif('http://www.php.net/images/php.gif');

$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($image, $emboss, 1, 127);

header('Content-Type: image/png');
imagepng($image, null, 9);
//  -------------------------------------   matrix effek6
$image = imagecreatetruecolor(180,40);

// Writes the text and apply a gaussian blur on the image
imagestring($image, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);

// Rewrites the text for comparison
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);

header('Content-Type: image/png');
imagepng($image, null, 9);
 
//    ----------------------------- spiegelung ----------------------



 }
?>

 <form method="POST">
 <input type="text" name="was">
 <input name="go1" type="submit">
 </form>