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()