Anasayfa > Programlama > PHP > PHP ile basit bir grafik yaratilmasi islemi (GIF,PNG ve JPEG)
Makaleye verilen puanlar

PHP ile basit bir grafik yaratilmasi islemi (GIF,PNG ve JPEG)




Problem:Cok basit de olsa bir grafik yaratmak ve onu
sayfalarinizda dinamik olarak goruntulemek istiyorsunuz.
Cozum:Bunun icin size ornek bir kod gostermekten baska cozum yolu yok.Simdi
adim adim bir grafik yaratalim...

Yanlizca bir tek fonksiyonu kullanmak ile grafigimiz yaratilacak.Geriye kalan
fonksiyonlar ona sekil ve renk verecek.

Once ImageCreate () fonksiyonu ile grafik yaratilmali ve ardindan da sistemin
ozelliklerine gore ImagePng () , ImageJpeg , veya ImageGif ()
fonksyionlarindan biri kullanilmalidir.

PHP:

  1.  
  2. <?php
  3.  
  4. header ("Content-type: image/jpeg");
  5. $grafik = ImageCreate (400,20);
  6.  
  7. $kirmizi = ImageColorAllocate($grafik,255, 0, 0);
  8. $beyaz = ImageColorAllocate($grafik, 255, 255, 255);
  9.  
  10. ImageString($grafik, 3, 3, 3, "Yurtta Sulh Cihanda Sulh ..... M.Kemal Ataturk",$beyaz);
  11.  
  12. ImageJpeg($grafik);
  13.  
  14. ImageDestroy($grafik); //Hafizayi temizle
  15.  
  16. ?>


Ornek Dosya

http://www.turk-php.com/ornekler/grafik_ornek.php

Aciklama :
3.Satir : HTTP basligina gelen verinin GIF formatinda resim oldugunu
yaz.Browser boylece ne geldigini anlasin 4.Satir : GD kutuphanesine baglantili
resim verisini yarat.Boylece GD nin diger fonksiyonlari bu verinin uzerinde
kullanilabilcektir.GD 10.uncu satira kadar resmin JPEG formatinda yaratilacagini
bilmeyecek.

6.Satir: Arkaplan rengini ayarla.Bu resim icin ben kirmizi sectim.

7.Satir:Onplan rengini ayarla.Bu resim icin ben beyaz sectim.

9.Satir:x pixeli 3, y pixeli 3 ve sectigim yaziyi resme yazdiriyorum.Bu yazinin
rengini $beyaz degiskeni ile ayarliyorum.

10.Resmi GIF,JPEG,PNG gibi formatlara donustur ve Browser'a ciktisini yolla.

12.Hafizayi temizle

Bu ornekte grafigi olusturup browsera gonderdik( STDOUT).Bunun yerine bir
ikinci alternatif olarak dosya sistemine kayit da edebilirdik.Bunun icin asagidaki
kodlarda goruldugu gibi opsiyonel ikinci argumenti saglayarak dosyayi kayit
ediyorum.

PHP:

  1.  
  2. <?php
  3.  
  4. $dosya = "grafik_dosyam.jpeg";
  5.  
  6. $grafik = ImageCreate (400,40);
  7.  
  8. $kirmizi= ImageColorAllocate($grafik,255, 0, 0);
  9. $beyaz = ImageColorAllocate($grafik, 255, 255, 255);
  10.  
  11. ImageString($grafik, 3, 4, 3, "Bu dosyayi $dosya adiyla kayit ediyorum...",$beyaz);
  12.  
  13. ImageJpeg($grafik, $dosya);
  14.  
  15. ImageDestroy($grafik); //Hafizayi temizle
  16.  
  17. echo "Dosya yaratildi:Gormek icin <a href='grafik_dosyam.jpeg'>tiklayiniz</a>";
  18. ?>


Ornek Dosya

http://www.turk-php.com/ornekler/grafik_kayit.php

Bu konu hakkindaki butun gorus ve sorularinizi asagidaki mail adresime
gonderebilirsiniz.

Saglicakla kalin,

Serkan Hadi Ceylani
serkan@turk-php.com

Doruk Aydogan (05/25/01)

--BILGI TAMAMLAMA--

* En net Görüntü, PNG dosya düzeninde elde edilir.

* Önceden var olan bir resimin üzerine yazi yazmak için, asagidaki kodlar
kullanilir.

PHP:

  1.  
  2. <?php
  3.  
  4. Header("Content-type: image/png");
  5. $grafik= ImageCreateFromPNG("resim.png");
  6. $yazirengi = ImageColorAllocate($grafik,255, 255,255);
  7. ImageString($grafik, 3, 5, 1, "Istikbal Göklerdedir", $yazirengi);
  8. ImagePNG($grafik); ImageDestroy($grafik);
  9. ?>

*resim.png isimli bir grafik dosyasi, önceden olusturulmalidir.

http://www.dorukaydogan.net

Program: http://www.turk-php.com/ornekler/grafik_kayit.php

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 2529

Bu Makaleye Verilen Puan:    Makaleye verilen puanlar
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik