
Potrzebuję pomocy,bo nie bardzo wiem jak rozwiązać problem.
Pobrałem skrypt:
http://papermashup.com/php-gd-generate-an-...font-embedding/
Fajnie działa,ale chcę trochę bardziej manipulować tekstem. A konkretnie chcę określić miejsce w którym się pojawi na obrazu.
Czy mógłby ktoś pomoc zielonemu?

// link to the font file no the server $fontname = 'font/Capriola-Regular.ttf'; // controls the spacing between text $i=30; //JPG image quality 0-100 $quality = 85; function create_image($user){ // if the file already exists dont create it again just serve up the original // define the base image that we lay our text on $im = imagecreatefromjpeg("pass.jpg"); // setup the text colours $color['grey'] = imagecolorallocate($im, 54, 56, 60); $color['green'] = imagecolorallocate($im, 55, 189, 102); // this defines the starting height for the text block $y = imagesy($im) - $height - 365; // loop through the array and write the text foreach ($user as $value){ // center the text in our image - returns the x value $x = center_text($value['name'], $value['font-size']); imagettftext($im, $value['font-size'], 0, $x, $y+$i, $color[$value['color']], $fontname,$value['name']); // add 32px to the line height for the next text block $i = $i+32; } // create the image imagejpeg($im, $file, $quality); } return $file; } function center_text($string, $font_size){ $image_width = 800; $dimensions = imagettfbbox($font_size, 0, $fontname, $string); } 'name'=> 'Ashley Ford', 'font-size'=>'27', 'color'=>'grey'), 'name'=> 'Technical Director', 'font-size'=>'16', 'color'=>'grey'), 'name'=> 'ashley[at]papermashup.com', 'font-size'=>'13', 'color'=>'green' ) ); // run the script to create the image $filename = create_image($user);