Bilqi Forum  

Geri git   Bilqi Forum > > >

ÖDEVLERİNİZİ BULMAKTA ZORLANIYOMUSUNUZ!

SORUN ANINDA CEVAPLIYALIM.

TÜM SORULARINIZA ANINDA CEVAP VERİLECEKTİR !

Sitemize Üye Olmadan Konulara Cevap Yazabilir Ayrıca Soru Cevap Bölümüne Konu Açabilirsiniz !

Yeni Konu aç Cevapla
 
Seçenekler Stil
Alt 08-04-2009, 13:14   #1
PaParazi
Moderator
 
PaParazi - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Mar 2009
Mesajlar: 1.494
Tecrübe Puanı: 1000
PaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud ofPaParazi has much to be proud of
Standart PHP ile dinamik grafikler oluşturun

Bu makalemizin konusu PHP ile dinamik olarak grafikler oluşturmak.Ama konuya başlamadan önce grafikler üretirken kullanacağımız kütüphaneyi GD kütüphanesini biraz inceleyelim.



GD kütüphanesi başta PHP,Perl,Tcl ve C/C++ olmak üzere birçok programlama dilini destekler.Grafik formatı olarak ise Jpeg(Joint Photographic Experts Group),Png(Portatable Network Graphics) ,Wbmp(Wireless Bitmap) formatlarını destekler.Gif(Graphics Interface Format) formatından ise Lisanslarından dolayı(Gif formatı UNISYS�nin LZW sıkıştırma algoritmasını kullanır. Gif formatında resimler üretebilen programlar LZW Lisansı almak zorundadır) sürüm 1.3�ten itibaren desteğini çekmiştir.Gif yerine daha az yer kaplayan ama animasyon desteği olmayan PNG geçmiştir.GD kütüphanesinin ne olduğunu öğrendiğimize göre nasıl kuracağımızı ve temel fonksiyonlarını öğrenebiliriz.



Aslında GD kütüphanesi PHP 4.0�dan itibaren PHP ile birlikte gelir.Fakat etkinleştirilmemiştir.Benim bilgisayarımda kurulu olan PHP 4.3.3 versiyonuyla birlikte GD 2.0.15 gelmektedir.Şimdi PHP eklentilerini nasıl kuracağımıza bakalım.

Eklentinin DLL dosyasını e:\php\extension(PHP�yi E:\php klasörüne açtığınızı varsayarak) klasörüne kopyalarız.

php.ini dosyasını herhangi bir metin editörüyle açıp(Windows�unuzun kurulu olduğu dizine bakın) extension_dir satırını bulup önündeki "./" yazısını silip �e:/php/extensions� yazın.

;extension=php_bz2.dll ile başlayan satırı bulup etkinleştireceğimiz eklentinin önündeki �;� işaretini kaldırın.(GD için extension=php_gd2.dll)

Web Sunucunuzu yeniden başlatın



Şimdi GD eklentisi çalışıyor mu bir bakalım.Notepad�i açalım ve yazıp sunucu dizinimize test.php adıyla kaydedelim.Test.php sayfasını açtığımızda yüklü modüllerin arasında GD�yi görüyorsak işlem başarıyla tamamlanmış demektir



Resim oluşturmak için elimizde iki seçenek vardır

Sıfırdan bir grafik üretmek

Varolan bir grafiği şablon olarak kullanıp üzerine eklemeler yapmak



Şimdi 1. seçenek için en basit örneğimiz olan prizma efektini yapalım..



PHP Kodu:





Bu basit efekt için kullandığımız fonksiyonlara bir bakalım



imagecreate($en,$boy):Resmimizi oluşturduğumuz değişkenlerden anlayacağınız üzere grafiğimizin yüksekliğini ve genişliğini belirttik

imagecolorAllocate ($resim,$kirmizi,$yesil,$mavi):Resmimizde kullanacağımız renkleri ayarlıyoruz.Burda rengimizi ayarlamak için 3 temel rengin RGB değerlerini kullanarak tonlama yapıyoruz.



imagefill($resim, x, y, $renk):Resmimizdeki belirli bir bölümü boyamak için kullanıyoruz.Burdaki x ve y boyamaya başlayacağımız bölümün yerlerini $renk ise kullanacağımız rengi belirtir.



imageline($resim,$x1,$y1,$x2,$y2,$renk):Resmimize çizdiğimiz çizginin başlangıç($x1,y1),bitiş(x2,y2) ve rengini tanımlarız($renk).



Header(�Content-type: image/png�):Resmimizin formatını tanımlıyoruz.Png yerine yazının başında bahsettiğim grafik türlerinden birini seçebilirsiniz.



imagepng($resim):Resmimizi tarayıcıda görüntülüyoruz.Diğer formatlar için imagejpeg gibi bir fonksiyon kullanabilirsiniz.Eğer oluşan grafiği kaydetmek isterseniz imagepng($resim,�resmim.png�) gibi bir kod kullanabilirsiniz



imagedestroy($resim):Resmi ürettikten sonra hafızadan siliyoruz.





Resim üzerine çizgiler çizmeyi öğrendik.Peki düğme hazırlamak için üzerine nasıl yazı yazabiliriz.Basit bir örnek olarak üzerinde mutasyon.net yazan bir düğme yapalım





PHP Kodu:





Önceki örnekten farklı olarak burada imagestring fonksiyonunu kullandık.Bu fonksiyonu imagestring($resim,$yazi_boyutu,$x,$y,$renk) şeklinde kullanırız.



Şimdi 2. Seçeneğimiz olan varolan bir grafiği şablon olarak kullanıp üzerine eklemeler yapmayı öğrenelim.Ama ilk önce kendimize şablon olarak 100x100 pixel boyutlarında bir grafik hazırlayalım ve png formatında deneme ismiyle kaydedelim.(Eğer herhangi bir resim işleme programınız yoksa yukardaki örneği kaydedebilirsiniz)





PHP Kodu:

;



Burada farklı olarak 3 tane fonksiyon kullandık.Bunlar

imagecreatefrompng(�deneme.png�):Şablonumuzun deneme.png olacağını belirttik.

imagesx($resim):Kullandığımız resmin boyunu ölçtük.

imagexy($resim):Kullandığımız resmin enini ölçtük.



GD Kütüphanesi ile ürettiğimiz resimleri img etiketinde tanımlayıp kullanabiliriz



Örneğin Gibi bir ifade kullanabiliri
PaParazi isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
Sizin Konu Yanıtlama Yetkiniz var
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı

Gitmek istediğiniz klasörü seçiniz


Şu Anki Saat: 23:04


İçerik sağlayıcı paylaşım sitelerinden biri olan Bilqi.com Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. bilqi.com hakkında yapılacak tüm hukuksal Şikayetler doganinternet@hotmail.com ve streetken27@gmail.com dan iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde bilqi.com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve size dönüş yapacaktır.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimisation provided by DragonByte SEO v2.0.36 (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

Android Rom

Android Oyunlar

Android samsung htc

Samsung Htc

Nokia Windows