03.11.2002
|
#7 (permalink)
|
Üyelik Tarihi: 07.10.2002
Yer: İstanbul
Yaş: 26
Mesaj: 986
|
gd ile ilgili bir örnek yazdım. büyük ihtimalle ASP'de çalışmayacak ama olurda birinin işine yarar diye buraya yazayım:
<?PHP
header("Content-type:image/jpeg");
//-------------------------
// burayı isteklerinize göre değiştirin..
$width = 200; // resmin genişliği
$height = 100; // resmin yüksekliği
$text = "Yusuf Soysal"; // yazılacak olan yazı
$size = 20; // fontun büyüklüğü
$angle = 0; // yazının yazılma açısı
$path_to_font = "Aliensat.ttf"; // fontun bulunjduğu yer.
// yazıyı yazmak için fontu server'a kopyalamanız gerekiyor
//---------------------------
$centerX = $width / 2; // resmin ortası (x koordinatı)
$centerY = $height / 2; // resmin ortası (y koordinatı)
// resim yaratılıyor
$im = ImageCreate($width,$height);
// açık mavi. rgb renkleri. istediğiniz gibi değiştirin
$fill = ImageColorAllocate($im,100,180,255);
//arkaplan ayarlanıyor
ImageFill($im,0,0,$fill);
// yazı rengi. siyah. rgb renkleri
$text_clr = ImageColorAllocate($im,0,0,0);
/**
* yazının koordinatları arasındaki uzaklık belirnecek.
* (6,7)__________________(4,5)
* | dikdörtgeni |
* | yazı olarak |
* | düşünün :) |
* (0,1)-------------------(2,3)
* bu koordinatlar $array dizinde bulunacak.
*/
$array = imagettfbbox($size,$angle,$path_to_font,$text);
$halfWidth = ($array[2] - $array[0])/2;
// açıyı 0 olarak düşündüm.
// bu nedenle yükseklik ayarlaması yapmadın
// ihtiyacınızvarsa onuda ayarlayın
// yazı yazılıyor
imagettftext($im,$size,$angle,$centerX-$halfWidth,$centerY,$text_clr,$path_to_font,$text);
ImageJPEG($im);
ImageDestroy($im);
?>
Mesaj hayalet tarafından 03.11.2002 (20:03) yeniden düzenlendi.
|
|
|