Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     Php ile grafik işlemleri-4(Farklı formatlarda resim oluşturma)
     admin     03.01.2014     16:50:19

PHP ile grafik işlemleri konumuzun başlangıcında php ile birlikte gelen GD kütüphanesinin hangi grafik türlerini desteklediğinden bahsetmiştik. Şimdiye kadar oluşturmuş olduğumuz tüm resimlerin png türünde olduğu dikkatinizi çekmiştir. Şimdi png dışında hangi grafik türlerinde resim oluşturabileceğimizi öğreneceğiz. 

Png türünde resim oluşturmak için;

header ("Content-type: image/png");
imagepng ( $resim [, string $dosyaismi [, int $kalite [, int $süzgeçler ]]] ); komutları birlikte kullanılır.Buradaki ifadeler;
$resim : Resim oluşturma işlevinde dönen resim verisi
$dosyaismi : Resmin kaydedileceği dosyanın yolu. Belirtilmez veya NULL verilirse doğrudan ham resim akımı çıktılanır.
$kalite : Sıkıştırma düzeyi: 0’dan (sıkıştırma yok), 9’a kadar.
$süzgeçler : PNG dosyasının boyutunu küçültme imkanı sağlar.


Şimdi bir resim üzerine Elips oluşturan uygulamayı yapalım.Elips oluşturmak için imagefilledellipse komutu kullanılır.

imagefilledellipse($resim, $x, $y, $genislik, $yukseklik, $renk )
 
$x: elips merkezinin x koordinatı
$y: elips merkezinin y koordinatı
$genislik: elipsin genişliği
$yukseklik: elipsin yüksekliği
$renk: elipsin rengi
 
<?php 
header("Content-type: image/png"); // png türünde grafik oluşturacağımızı bildiriyoruz 
$resim = imagecreate(200, 150); // resmin boyutlarını belirliyoruz. 
imagecolorallocate($resim, 0, 100, 0); // Rengi yeşil olarak belirliyoruz. 
$elips = imagecolorallocate($resim, 255, 255, 255); // elipsimizin rengini belirliyoruz. 
imageellipse($resim, 100, 75, 150, 100, $elips); // elipsimizi çiziyoruz. 
imagepng($resim); // resmimizi görüntülüyoruz. 
imagedestroy($resim); // resmimizi hafızadan siliyoruz. 
?>
 
jpeg türünde resim oluşturmak için;
 
header ("Content-type: image/jpeg");
imagejpeg( $resim [, string $dosyaismi [, int $kalite ]]); komutları birlikte kullanılır. Buradaki ifadeler;
 
$resim : Resim oluşturma işlevinde dönen resim verisi
$dosyaismi : Resmin kaydedileceği dosyanın yolu. Belirtilmez veya NULL verilirse doğrudan ham resim akımı çıktılanır. Kalite değiştirgesini kullanmak için bu değiştirgeye NULL değeri vererek atlayabilirsiniz.
$kalite : kalite isteğe bağlı olup 0’dan (en kötü kalite, en küçük dosya) 100’e (en yüksek kalite, en büyük dosya) kadar bir değer belirtilebilir. Öntanımlı değer, öntanımlı IJG kalite değeridir (yaklaşık 75).
 
Aşağıdaki örneği uygulayınız.
 
<?php
header("Content-type: image/jpeg"); // jpeg türünde grafik oluşturacağımızı bildiriyoruz
$resim = imagecreate(200, 150); // resmin boyutlarını belirliyoruz.
imagecolorallocate($resim, 0, 100, 0); // Rengi yeşil olarak belirliyoruz.
$kafa = imagecolorallocate($resim, 255, 255, 255); // kafanın rengini belirliyoruz.
$goz=imagecolorallocate($resim, 255, 127, 80); // gözlerin rengini belirliyoruz.
imagefilledellipse($resim, 100, 75, 150, 100, $kafa); // (kafa) çiziyoruz.
imagefilledellipse($resim, 65, 65, 30, 20, $goz); // sol gözü çiziyoruz.
imagefilledellipse($resim, 135, 65, 30, 20, $goz); // sağ gözü çiziyoruz.
imagefilledellipse($resim, 100, 70, 10, 50, $goz); // burunu çiziyoruz.
imagefilledellipse($resim, 100, 105, 100, 10, $goz); // ağzı çiziyoruz.
imagejpeg($resim); // resmimizi görüntülüyoruz.
imagedestroy($resim); // resmimizi hafızadan siliyoruz.
?>
 
Gif türünde resim oluşturmak için:
 
header ("Content-type: image/gif");
imagegif( $image, $filename); komutları birlikte kullanılır.
 
Kullanım amacına göre parametreler değiştirilebilir. Tarayıcıda görüntülemek için tek parametre yeterli iken, dosya olarak kaydetmek istediğimizde parametre sayısı artırılabilir.
 
İmagepng ( $image); Tarayıcıda görüntülemek için yeterlidir.
 
Şimdi bir pasta dilimi oluşturan aşağıdaki örneği inceleyelim.
 
Bu resmi oluştururken imagefilledarc komutunu kullanıyoruz. Bu komutun kullanım şekli aşağıdaki gibidir.
 
imagefilledarc($resim , $x,$y,$genislik,$yukseklik,$bas,$son,$renk,$tarz) komutu belirtilen resim üzerinde merkez koordinatlarına göre yay parçası çizmek için kullanılır.
 
$x,$y: resmin merkezinin x ve y konumunu
$genislik: Çizilecek yayın genişliğini
$yukseklik: Çizilecek yayın yüksekliğini
$bas: Derece cinsinden yayın başlangıç açısını
$son: Derece cinsinden yayın bitiş açısını
$renk: İmagecolorallocate() ile oluşturulan bir renk tanıtıcısı
$tarz: IMG_ARC_PIE, IMG_ARC_CHORD, IMG_ARC_NOFILL IMG_ARC_EDGED değerlerini alır. Yayın biçimini belirler. Pasta dilimi için pie kullanılır.
 
<?php
header("content-type: image/gif"); // gif türünde grafik oluşturacağımızı bildiriyoruz
$resim = imagecreate(400,300); // resmin boyutlarını belirliyoruz
imagecolorallocate($resim, 255, 255, 255); // arkaplan rengini beyaz yapıyoruz
$mavi = imagecolorallocate($resim, 0, 0, 255); // mavi rengi oluşturuyoruz
$yesil = imagecolorallocate($resim, 0, 255, 0); // yeşil rengi oluşturuyoruz
$kirmizi = imagecolorallocate($resim, 255, 0, 0); // kırmızı rengi oluşturuyoruz
imagefilledellipse($resim, 200, 150, 200, 200, $kirmizi); // kırmızı daire oluşturuyoruz
imagefilledellipse($resim, 200, 150, 180, 180, $mavi); // mavi daire oluşturuyoruz
imagefilledellipse($resim, 200, 150, 50, 50, $kirmizi); // kırmızı daire oluşturuyoruz
imagefilledarc($resim, 200, 150, 200, 200, 345, 15, $yesil, IMG_ARC_PIE); // yeşil daire dilimi oluşturuyoruz
imagefilledarc($resim, 200, 150, 200, 200, 255, 285, $yesil, IMG_ARC_PIE);
imagefilledarc($resim, 200, 150, 200, 200, 165, 195, $yesil, IMG_ARC_PIE);
imagefilledarc($resim, 200, 150, 200, 200, 75, 105, $yesil, IMG_ARC_PIE);
imagegif($resim); // resmi görüntülüyoruz imagedestroy($resim); // resmin hafızadan siliyoruz
?>

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...