Ausrichten von php Generiertes Bild einen dynamischen text in der Mitte
will ich richten Sie den generierten text auf dem Bild in der Mitte des Bildes. für den moment, ich weiß nicht, ob es möglich ist, auszurichten. unten ist der code.
$im = @imagecreatefromjpeg('poloroid.jpg');
//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 = 'John...';
$fbid = $_POST["id"];
$text = $_POST["want"];
$fb_email =$_POST["email"];
$fb_name=$_POST["name"];
$uploads_dir = 'uploaded_files/';
//Replace path by your own font path
$font = 'verdana.ttf';
//image file name
//$name ="$fbid.png";
$name = $uploads_dir.$fbid.".png"; //this saves the image inside uploaded_files folder
//Add some shadow to the text
imagettftext($im, 20, 0, 25, 126, $grey, $font, $text);
//Add the text
imagettftext($im, 20, 0, 25, 125, $black, $font, $text);
//Using imagepng() results in clearer text compared with imagejpeg()
//imagepng($im);
imagepng($im,$name,9);
imagedestroy($im);
danke für die Hilfe Jungs.
InformationsquelleAutor Shazery Nasir | 2013-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe nicht verstanden, bitte genauer sein.
Die Linie, die berechnet text bounding box Höhe sollte sein: $text_height = $text_box[7]-$text_box[1]; - der code oben falsch berechnet, es als 0. Leider ist es mir nicht gestattet die Bearbeitung einzelner Zeichen...
Antwort bearbeitet gemäß den obigen Kommentar von @Johannes. Auch Hinzugefügt Verweis auf
imagettfbbox()
Dokumentation, rechtfertigt dies ändern.Der obige code war nicht die Zentrierung richtig für mich. Ich wechselte $text_width: $text_width = abs($text_box[4] - $text_box[0]) + 10; und $text_height = $text_box[7]-$text_box[1]; und auch set $Winkel = 0; und dann war alles Zentrierung richtig. Hoffe es hilft jemand anderes!
InformationsquelleAutor Fr0z3n
Können Sie stil/gd-text Klasse. Disclaimer: ich bin der Autor.
Demonstration:
wie kann ich diese in codeigniter?
Genial. Es ist sehr einfach zu bedienen. Nette Dokumentation.
InformationsquelleAutor stil
Habe ich aktualisiert, deinen code ein wenig:
Den
ImageTTFCenter
Funktion finden die center-Koordinaten, die Sie Bild, das Sie werden sagenimagettftext
InformationsquelleAutor user1909426
Dies ist, was ich verwendet, um die Mitte der text, Es ist freaky, aber gut für mich
Ausgabe von Code:
InformationsquelleAutor Adeel Khan
InformationsquelleAutor Subodh Kumar