Tahribat.Com - Döküman : PHP İle Resim Oluşturma
 
Tahribat.com Döküman Arşivi > Web Programlama > PHP İle Resim Oluşturma - Yazar : ZoRKaYa

PHP İle Resim Oluşturma (Sayfa:1)

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...

[1]

Okunma sayısı :1429


Sözlük

SPAM
JPEG
Mail
Flood

En Çok okunanlar
Radmin Ile Bilgisayarlara
Code Cracking‘e Gir
Adsl Account Calmak
Sc Keylogger Ve Kullanımı
MSN Messenger Püf Noktala
Beast 2.0.7 Trojan - Tuto
Uçan Balon Yapımı
Php Dersi 1
Programların Içindeki Sür
Port Listesi

 
Son 10 Döküman
Cracking - WinRar‘ın 40 G...
Nvidia Optimus Teknolojis...
JQuery Mobile
USB Bellekte Partition Ol...
MacOS X İçin Kullanıcı Şi...
C ile MySQL Programlama
Online Alışveriş Sırasınd...
C# ile FTP Üzerinde Dosya...
Geri Dönüşümsüz Disk Temi...
IDM'de Cookie Kullanımı
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim