<?php
/*
İstanbul Web Dizayn (msn@istanbulwebdizayn.net) Php Programcısı (:
*/
// Browser'a dosyamızın png dosyası olduğunu belirtiyoruz.
Header("Content-type: image/png");
$resim=ImageCreateFromPNG("resim.png");
// Burada yazımızın rengini belirtiyoruz. Şu anda kırmızı.
$yazirengi = ImageColorAllocate($resim, 255, 0, 0);
/* Burada resmin üzerindeki yazıyı, rengini ve hizasını belirtiyoruz. $resim sonrasında "2" yazının
boyutu, "5" sağ&sol ayarı ve "1" ise yukarı&aşağı ayarını belirtiyor. Sonrasında ki "Resim Üzerine
Yazı" resmin üzerine yazılacak yazıdır. Ve en son olarak yazının rengini $yazırengi ile
belirtiyoruz. İki tane yazı yazmamın sebebi farklılıklarını göstermektir. Bu değerleri değiştirip
nasıl göründüklerine bakınız.
*/
ImageString($resim, 2, 5, 1, "Resim Üzerine Yazı", $yazirengi);
ImageString($resim, 3, 5, 10, "Istikbal Göklerdedir", $yazirengi);
// Resmi PNG olarak browser'a yolluyoruz.
ImagePNG($resim);
// Hafızayı temizliyoruz.
ImageDestroy($resim);
?>Dosya ile aynı dizine resim.png koymayı dene.Ayrıca şu kodu da çalıştırır mısın ?
<?php print_r(get_loaded_extensions()); print "<br><br><br><br><br>"; print_r(gd_info()); ?>İlk bölümde eklentiler içinde gd gözüküyor mu ? Ve ikinci bölümdeki çıktıyı buraya yazar mısın ?
Ayrıca, yukarıdaki resim kodu çalıştırıldığında yazı yazılmış resim, fiziksel olarak kaydedilmez. Fiziksel olarak yeni bir resim kaydetmek için kodun alt kısımlardaki kısmı şöyle değiştirmen gerekir.
ImagePNG($resim,"yeniresim.png");