• 26-06-2006, 11:19:40
    #1
    rvr
    Üyeliği durduruldu
    Merhaba şöyle bir kod buldum, çok güzel çalışıyor ama resmi ortalatıramadım, bilgisi olan varsa çok sevinirim yada yazının boyutunu hesaplama yöntemi varsa onunla bile halledebilirim, yazıyı yükseklik ve genişlik açısından tam olarak ortalamam gerekiyor, teşekkürler, kod burada;

    <?php
    //Resmimizin bir kopyasını oluşturuyoruz
    //Eğer png veya gif kullanacaksanız imagecreatefromgif() veya imagecreatefrompng() fonksiyonunu kullanınız
    $resim    = imagecreatefromjpeg("yakuter.jpg");
    
    //Metin İçin Renk Seçiyoruz
    $beyaz = imagecolorallocate($resim, 255,255,255); //Beyaz Renk
    $siyah = imagecolorallocate($resim, 0, 0, 0); //Siyah Renk
    
    //Fontların Olduğu Klasörü Tanıtıyoruz. Linux için bunu araştırarak bulabilirsiniz.
    putenv('GDFONTPATH=C:\WINDOWS\Fonts');
    
    //Kullanmak İstediğimiz Yazı Tipinin Adı
    $yazitipi = 'arial.ttf';
    
    //Metni Resim Üzerine Yazdırıyoruz
    //Bu Fonksiyonda Kullanılan Parametreler
    //1-Görüntü Tanımlayıcısı, 2-Point Cinsinden Yazı Boyutu, 3-Metni Yazmak İstediğiniz Açı,
    //4- ve 5-Metnin Başlangıç x ve y Koordinatları, 6-Metin Rengi, 7-Font Dosyası, 8-Resmin Üzerine Yazılaca Yazı
    
    imagettftext($resim, 20, 0, 40, 40, $beyaz, $yazitipi, "Yakuter Günlük");
    
    //Görüntümüzü Tarayıcıya Yansıtıyoruz
    header("Content-type: image/jpeg");
    imagejpeg($resim);
    
    //Temizlik
    imagedestroy($resim);
    ?>
  • 26-06-2006, 11:25:09
    #2
    Üyeliği durduruldu
    20, 0, 40, 40, koordinatlar bunlar, bunları biraz kurcalarsan ortalatırsın galiba
  • 26-06-2006, 11:28:14
    #3
    rvr
    Üyeliği durduruldu
    ha pardon eksik yazmışım, oradaki yazının boyutu her seferinde değişiyor, ondan dolayı tam olarak yapamıyorum, mesela bir kelimeye göre ayarlıyorum, haliyle bir başka kelimede kayıyor, yine de çok teşekkür ederim.


    "Yakuter Günlük"); yazan yer.
  • 26-06-2006, 17:10:32
    #4
    rvr
    Üyeliği durduruldu
    hiç kimse yokmudur projenin gidişatı buna bağlı.
  • 27-06-2006, 14:31:17
    #5
    Misafir
    linuxda font klasörünün nerde oldunu bana bi solersen yardımcı olmaya calışırım bi bakayım 'GDFONTPATH=C:\WINDOWS\Fonts' bunun yerine ne yazcam?
  • 27-06-2006, 14:34:38
    #6
    Üyeliği durduruldu
    System font path: (as specified by config file /etc/X11/fs/config)
    /usr/X11R6/lib/X11/fonts/
    /usr/share/fonts/
    Local user font path: ~/.fonts
  • 27-06-2006, 14:40:37
    #7
    Misafir
    Alıntı
    Warning: imagettftext(): Could not find/open font in /usr/local/psa/home/vhosts/sozlerim.com/httpdocs/ap.php on line 24
    bu nedir yaa hata verdi böele bişi dedi ozaman font klasorun yeri yanlış olmuş oluyo dimi..
  • 27-06-2006, 14:41:20
    #8
    rvr
    Üyeliği durduruldu
    hopbala adlı üyeden alıntı:
    linuxda font klasörünün nerde oldunu bana bi solersen yardımcı olmaya calışırım bi bakayım 'GDFONTPATH=C:\WINDOWS\Fonts' bunun yerine ne yazcam?

    putenv('GDFONTPATH=');

    böyle yapıp fontu direk o dizine atıncada oluyor, bu arada hallettim çok teşekkür ederim.

    şöyle olacakmış:

    $back_width= $genislik;
    $array = imagettfbbox ( 19, 0, $yazitipi, $yazimiziburayayaziyoruz);
    $text_width= $array[2]-$array[6];
    $yazix = ($back_width-$text_width)/2;

    umarım anlamışsınızdır, ben kendime göre düzenlemiştim kodları.
  • 27-06-2006, 14:47:15
    #9
    Misafir
    bizede solesene cok merak ettim kodu bi versene bende bişiler yapıcam canım sıkıldı resimlerle oynuyyayım bari versene kodu