PHP İle Resim Oluşturma

Hepinize merhabalar...

Bu dökümanda sizlere PHP'de dinamik resim elde etmenizi sağlayacak sistemi anlatacağım. PHP'de resim oluşturmak için bazı fonksiyonlar zaten tanıtılmış durumdadır. İşimiz zor görünse de bu yüzden işimiz kolay. Peki bu bize neler sağlayacak. doğrulama kodu , floodlardan korunmak için, yapımı ; spamlardan korunmak için üyelerin maillerinin resimlenerek gösterilmesi vs. İş tamamen sizin hayal gücünüze kalmış :)

Kodlarımıza geçelim;

ImageCreate() ile resmimizi oluşturup diğer yardımcı fonsiyonlarla da resmimize şekil vereceğiz. Öncelikle gerekli fonksiyonları ve parametre girişlerini gösterelim :

ImageCreate(): Resimi oluşturmaya yarar. İki değer girilmelidir: 1. Genişlik 2. Yükseklik. Kullanım şekli ;

ImageColorAllocate(): Renk tanıtmaya yarayan fonksiyon.Rengi bir değere atamayı sağlar. Dört değer girilmelidir: 1.ImageCreate ile oluşturulan resim değişkeni 2.Kırmızı renk değeri 3.Yeşil renk değeri 4. Mavi renk değeri.[RGB değerleri 0-255 arası ] Kullanım şekli ;


ImageString()
:Resimin üzerine yazı yazmayı sağlar. Altı değer girilmelidir: 1.ImageCreate ile oluşturulan resim değişkeni 2.Yazılacak yazının büyüklüğü 3.Yazının "x" koordinatı 4.Yazının "y" koordinatı 5.Yazılacak yazı 6.ImageColorAllocate ile tanıtılan renk değeri. Kullanım şekli ;

ImageJpeg() : Yapılan resmin bir Jpeg olmasını sağlar. 3 değer girilebilir biri mutlaka girilmeli diğer ikisi opsiyoneldir: 1.ImageCreate ile oluşturulan resim değişkeni 2.Eğer resim kayıt edilecekse kayıt ismi 3.Resmin kalitesi. Kullanım şekli ;

ImageGif():Yapılan resmin bir Gif olmasını sağlar. 2 değer girilebilir biri mutlaka girilmeli diğeri opsiyoneldir: 1.ImageCreate ile oluşturulan resim değişkeni 2.Eğer resim kayıt edilecekse kayıt ismi. Kullanım şekli ;

ImagePng():Yapılan resmin bir Png olmasını sağlar. 4 değer girilebilir biri mutlaka girilmeli diğer üçü opsiyoneldir: 1.ImageCreate ile oluşturulan resim değişkeni 2.Eğer resim kayıt edilecekse kayıt ismi.3.Resmin Kalitesi 4.Kullanılacak filtre Kullanım şekli ;

ImageDestroy(): Hafızayı temizler. İşlemin yeniden yapılması için Php dosyasının sonuna eklenmelidir. Kullanım şekli ;

ImageCreateFrom***(): Bir dosyanın üzerine yazı yazılması için kullanılacak fonksiyondur. *** Yerine aynı şekilde "Gif","Png","Jpeg" gelebilir. Kullanım şekli hep aynıdır ;




Bir  örnek yaparak bu fonksiyonları gösterelim :

image.php
header ("Content-type: image/jpeg"); // Bu kodla resmin image.php ye atanmasını ve bu sayfanın resim olarak algılanmasını sağlarız
$resim = ImageCreate (340,20); // Resimi oluşturduk

$arkaplan=ImageColorAllocate($resim , 84 , 105 , 94); // Arkaplan rengini tanıttık
$beyaz = ImageColorAllocate ($resim , 255 , 255 , 255); // Beyaz rengi tanıttık

ImageString($resim, 3 , 4 , 4 , "Tarikat Sever Affetmez Kadin Erkek Farketmez...", $beyaz); // resmin üzerine yazı yazdırdık
ImageJpeg($resim,NULL,100); // Resmimizin bir jpeg olduğunu söyledik

ImageDestroy($resim); // Hafızayı temizledik
?>

Oluşturulan resmi kaydetmek için ise 8. satırdaki NULL yerine tırnak (") içinde kayıt edilecek ismi giriyoruz.

Hepsi bu kadar... İsterseniz yazılacak resmin üzerine random sayılar yazdırır doğrulama kodu ile toplamlarını isteyebilirsiniz. Dediğim gibi hayal gücünüze kalmış herşey :)
Sağlıcakla kalın...

Bu döküman ZoRKaYa tarafından Tahribat.Com için yazılmıştır...

Tarih:
Hit: 3545
Yazar: ZoRKaYa



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.