Kod:
<?php
// Resmin üzerine yazılmasını istediğiniz yazı
$yazi = 'MyDesign"
// Resim formatı
header('Content-type: image/png');
// Artalan resmi
$im = imagecreatefrompng("resim.png");
// Yazı rengi
$color = imagecolorallocate($im, 255, 200, 115);
// the text to be printed
$text = $yazi;
// Yazı fontu (örnekte palatino linotype kullanılmıştır)
$font = 'palab.ttf';
// Yazı büyüklüğü
$size = 10;
// Resim oluşturuluyor
imagettftext($im, $size, 0, (imagesx($im) - 8 * strlen($text)), 14, $color, $font, $text);
imagepng($im);
imagedestroy($im);
?>
header içerisinde
header('content-type: image/png');
header('content-type: image/jpeg');
header('content-type: image/gif');
gibi formatlar verebiliyoruz.
sonra
-------
imagecreatetruecolor(x,y);//2 parametre alır en ve boy olarak.
gerçek renkli resim oluştur.( image create true color), burda verilen boyutlarda bir resim nesnesi oluşturuluyor. fakat bu resim nesnesi henüz gösterime girmemiş (ekranda birşey göstermez)
------
imagecolorallocate($im,255,255,255);
resmi renkle doldur.(image color allocate), Burdada değişkene renk aktarılıyor. $im değişkeni oluşturulmuş resim dosyasıdır. 4 parametre ile çalışır asıl hali şöyledir. imagecolorallocate($oluşturulacak resim nesnesi,R,G,B);
R=Red>Kırmızı;
G=Green>Yeşil;
B=Blue>Mavi;
0-255 arası bir ton yazılarak renk değişkeni belirlenir .
------
imagefilledrectangle(oluşturulacak resim nesnesi,Top,Left,width,heigth,verilecek renk);
resmi çiz ve doldur :
Top= Yukarıya olan uzaklığı
Left = Sola Olan Uzaklığı
Width= genişliği
heigth = yüksekliği
asıl burda resim çiziliyor ve arkaplan renklendirmesi yapılıyor.
-----
$text = "Burda yazılacak yazı yazılıyor";
önemli nokta en aşağıda notta değinilecektir.
---
$font = font ismi seçiliyor. buda önemli her pc de olan fontlar seçilmelidir yoksa yazınız güzel görünmez
----
imagettftext(resim nesnesi,top,left,width,heigth,yazı rengi,yazı fontu,ne yazılacak);
image ttf text diye ayrılır resimdeki yazı demek oluyor neyin ne olduğu zaten belli son 2 kod ise
yazının fontu ve yazılacağı yazı
---
imagepng(resim nesnesi);
adı verilen resim nesnesini göstermeyi sağlar. nesneyi gösteren kısım burasıdır imagecreatetruecolor değil
---
imagedestroy(resim nesnesi); yapılan resim nesnesini hafızadan siler...
-----