Geri Dön   Forum Ti > Programlama Dilleri ve İnternet > Web Geliştirme Dilleri
Üye Ol Üye Listesi Takvim Forumları Okundu İşaretle

Web Geliştirme Dilleri İnternet sitesi geliştirme için kullanılan araçlar ve programlama dilleri... ASP & ASP.NET & PHP & CSS & HTML & SQL & Java Script

Cevap
 
Konu Araçları
Eski 08.06.2007   #1 (permalink)
 
Katılma Tarihi: Şub 2006
Nereden: Bursa/es-es
Yaş: 23
Mesajlar: 1,780
Varsayılan Php de Basit Bir Grafik Yaratılması(GIF,PNG,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



header ("Content-type: image/jpeg");
$grafik = ImageCreate (400,20);



$kirmizi = ImageColorAllocate($grafik,255, 0, 0);
$beyaz = ImageColorAllocate($grafik, 255, 255, 255);



ImageString($grafik, 3, 3, 3, "Yurtta Sulh Cihanda Sulh ..... M.Kemal Ataturk", $beyaz);
ImageJpeg($grafik);



ImageDestroy($grafik); //Hafizayi temizle



?>






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



$dosya = "grafik_dosyam.jpeg";



$grafik = ImageCreate (400,40);



$kirmizi = ImageColorAllocate($grafik,255, 0, 0);
$beyaz = ImageColorAllocate($grafik, 255, 255, 255);



ImageString($grafik, 3, 4, 3, "Bu dosyayi $dosya adiyla kayit ediyorum...", $beyaz);
ImageJpeg($grafik, $dosya);



ImageDestroy($grafik); //Hafizayi temizle



echo "Dosya yaratildi:Gormek icin <a href='grafik_dosyam.jpeg'>tiklayiniz</a>";
?>










* En net Görüntü, PNG dosya düzeninde elde edilir.
* Önceden var olan bir resimin üzerine yazi yazmak için, asagidaki kodlar kullanilir.
<?
Header("Content-type: image/png");
$grafik=ImageCreateFromPNG("resim.png");
$yazirengi = ImageColorAllocate($grafik, 255, 255,255);
ImageString($grafik, 3, 5, 1, "Istikbal Göklerdedir", $yazirengi);
ImagePNG($grafik);
ImageDestroy($grafik);
?>
*resim.png isimli bir grafik dosyasi, önceden olusturulmalidir.
staticiation Şuanda Forumda Değil   Alıntı yaparak cevapla
Cevap


Şu Anda Konuyu İnceleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir)
 
Konu Araçları


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Grafik Programları.! staticiation Resim, Grafik, Tasarım 2 30.09.2007 20:55
İlk JPG-JPEG Virüsü Bulundu.. staticiation Korunma - Güvenlik 1 14.09.2007 05:31
<<< Bâsit >>> Duygusuz İslamiyet 0 20.04.2007 13:26
Basit Makineler The Answer Ödev 0 20.03.2007 18:47
Jpeg Uzantısı İle Format Attırma BASHiBOSH Bilgisayara Sızma 9 31.01.2007 12:56


Şu anki forum saati: 22:14.


cnt hizmet sağlayan firma
ForumTi.com'un yapımı ve yayınlanması CNT'ye aittir.
Sitedeki içerikleri foruma ücretsiz şekilde üye olabilen ziyaretçiler oluşturur. Bu içeriklerin sorumluluğu yazana aittir.
Eğer yasak ve aykırı içerik tespit edilirse site yöneticilerine bu konular bildirilir ve kaldırılır. Site yönetimi haberdar edildiğinde sonuç alınamaz ise servis sağlayıcı CNT'ye bildiride bulunabilirsiniz.
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265