Szöveg írása egy képbe
Üdv
Van nekem egy olyan scriptem, amivel egy képbe lehet szöveget írni, de van vele egy kis bajom, nem működik :(
Az extrán próbáltam, de viszont láttam működő-t is, az extrán
mi lehet a gond?
itt a kód:
index.php:avatar.php:És persze van még egy fonts mappa, amibe egy arial.ttf , és van egy avatar.jpg is
■ Van nekem egy olyan scriptem, amivel egy képbe lehet szöveget írni, de van vele egy kis bajom, nem működik :(
Az extrán próbáltam, de viszont láttam működő-t is, az extrán
mi lehet a gond?
itt a kód:
index.php:
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
- <title>Avatar</title>
- </head>
- <body>
- <form action="avatar.php" method="post" target="_blank">
- <div align="center">
- Írd be a neved: <br />
- <input type="text" name="pavatar_name" size="30"><br />
- Letölt
- <input type="checkbox" name="disp" value="1" /><br />
- <input type="submit" value="Elkészít">
- <div>
- </form>
- <div align="center">
- <a href="forras.php" target="_blank">Meglesem a php forrást</a>
- </div>
- </body>
- </html>
- <?php
- /* beállítások */
- $angle = 0; //elforgatás szöge
- $fontsize = 14; //betűméret
- $fonttype = "fonts/arial.ttf"; //betűtípus helye
- $y = 20; //Y koordináta (szöveg bal alsó sarka)
- $avatar = "avatar.jpg"; //avatar kép helye
- /***************************************************/
- $imagesize = getimagesize($avatar);
- $im_width = $imagesize[0];
- $text = $_POST['pavatar_name'];
- header("Content-type: image/jpeg");
- if(isset($_POST['disp']) and $_POST['disp'] == '1') {
- header('Content-Disposition: attachment; filename="'.trim(htmlentities(basename($avatar))).'"');
- }
- $resource = imageCreateFromJpeg($avatar);
- $color = imageColorAllocate($resource,255,255,255);
- $ttfbox = imagettfbbox($fontsize,$angle,$fonttype,$text);
- $x = ($im_width/2) - ((abs($ttfbox[0]) + abs($ttfbox[2])) / 2);
- imagettftext($resource,$fontsize,$angle,$x,$y,$color,$fonttype,$text);
- imagejpeg($resource);
- ?>
Gondold végig...
Egyébként szedd ki belőle a HTTP tartalomkérés részeket (tehát takarítsd ki a kódot, ahogy azt mindjárt első körben illett volna beküldés előtt) és akkor átláthatóbb lesz neked is. Ja, és a "nem működik"-nél egy kicsit részletesebb hibaleírást adhatnál.
--------
van-e GDlibrary?
Korábban én is próbáltam az extrán gd-s funkciókat, és nem működtek. Ha más a gond, akkor bocs, h beleszóltam.
...freetype support
Elöszor érdemes megnézni a lehetöségeket...
gd_info()