»Forumlar »D?k?manlar »Resim üzerine yazılan yazının saydamlığını ayarlamak
  https://seditio.com.tr/eski1/forums.php?m=posts&q=896
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2010-09-15 18:29 GMT.
Resim ?zerine yaz?lan yaz?n?n saydaml???n? ayarlamak

Asl?na bakarsan?z ger?ekten ?ok kolay bir ?ekilde bunu yapmak m?mk?n. B?yle bir ?eye ihtiya? duydu?umda, ara?t?rma yaparken ?ok farkl? ?rnekler ile kar??la?t?m. Ve bunlar?n ?o?u karma??k yollar ile anlat?lm??t?. Hi?biri isteklerime uymuyordu. Sadece resim ?zerine bir yaz? yazacakt?m ve bu yaz?n?n saydaml???n? istedi?im gibi ayarlayabilmeliydim.
Ve en sonunda ??z?m? (asl?nda ilk bakmam gereken yerde) php manualde g?rd?m.
?nceki ?rne?imizden devam edelim :
:
hp]// resmimizi olu?turuyoruz

$resim=imagecreatetruecolor(200,50);

// resmimizi boyayaca??m?z rengi olu?turuyoruz

$renk = imagecolorallocate($resim, 176,196,222);

// resmimizi boyuyoruz

imagefill($resim, 0,0, $renk);

// yaz? rengimizi belirtiyoruz

//$yaziRengi = imagecolorallocate($resim, 0,0,0);

// eski ?rne?imizdeki yaz? rengi bu bi?imdeydi

// sadece bu sat?r? a?a??daki gibi de?i?tirmek bizim i?in yeterli

$yaziRengi = imagecolorallocatealpha($resim, 0,0,0,100);

/*

 * burada ek olarak gelen 100 parametresi saydam bir renk

 * olu?turmaya yar?yor. Bu de?er k???ld?k?e saydaml?k azal?r,

 * bu de?er b?y?d?k?e saydaml?k artar. 127 son de?erdir ve

 * bu de?eri girdi?inizde yaz?m?z? veya her ne i?in kullanacaksak

 * o nesne tamamen saydam olacakt?r

 */

// yaz?m?z? resmin ?st?ne yaz?yoruz

imagestring($resim, 5, 20, 50/3, 'www.seditio-eklenti.com', $yaziRengi);

// taray?c?ya dosyam?z? alg?lamas? i?in direktif veriyoruz

header('Content-type: image/png');

// ve sonucu ??kt?l?yoruz

imagepng($resim);

imagedestroy($resim);

Evet ,i?te bu kadar. Sadece farkl? bir fonksiyon kullan?p bir parametre ekleyerek bu i?lemi kolayl?kla ger?ekle?tirebiliriz. Haz?r yeri gelmi?ken, konu ile alakal? bir fonksyiondan daha bahsederek bitireyim.

imagefttext, bu fonksiyon imagestring gibi resim ?zerine yaz? yazmam?z? sa?lar. Ama ekstra bir ?zelli?i daha var, o da resim ?zerine istedi?imiz bir font (FreeType 2 tipinde) ile yazd?rabilmesidir.

Kod:
array imagefttext ( resource $resim , float $boyut , float $a?? , int $x , int $y , int $renk , string $yaz?tipi , string $metin [, array $ekbilgi ] )


Fonksiyonun ald??? parametre yukar?daki gibi, burda dikkat etmeniz gereken yaz? tipini verirken, fontun y?kl? oldu?u tam yolu belirtmenizdir. Fontu bulamaz ise resim ?zerine yaz? yaz?lmayacakt?r.

Ersin do?an: Php Web Programlama

Powered by SeditioPrint version