• 28-05-2019, 19:23:07
    #1
    Arkadaşlar Elimde Bir Watermark Scripti Var..
    Tek Sayfadan Oluşuyor...

    Resim Üzerine Yazının Nasıl Pozisyonlanacagı Ayarlanmış...
    Şimdi Ben Bu Text Yazısının Ortalı Çıkmasını İstiyorum...
    Çünkü Yazı Uzun Olunca Hoş Olmuyor....
    Kodlar Aşagıda.. Text i nasıl ortalı gösterebilirim ?


    Kullanım:
    Yazılmak istenen metni $_GET ile çağırıyoruz
    Örnek: resimyaz.php?text=yazı içeriğiii


    <?php
    
    $resim = "001.png"; // Üzerine yazılacak resim
    $font = "fonts/Antonio-Bold.ttf"; // Font dosyası ve yolu
    $golge = "true"; // Resme gölge eklemek istiyosanız "true"
    
    $text = $_GET['text'];
    if(empty($text)) {
    $metin = "Hata Yaptiniz"; }
    
    else {
    $metin = "$text"; }
    
    header('Content-type: image/png');
    $resim_yaz = imagecreatefrompng("$resim");
    
    // Renk Tanımlamaları
    $gri = imagecolorallocate($resim_yaz, 270, 270, 270);
    $siyah = imagecolorallocate($resim_yaz, 0, 0, 0);
    $beyaz = imagecolorallocate($resim_yaz, 0xFF, 0xFF, 0xFF);
    
    if ($golge == "true") {
    imagettftext($resim_yaz, 25, 0, 100, 564, $gri, $font, $metin); }
    imagettftext($resim_yaz, 25, 0, 101, 565, $beyaz, $font, $metin);
    
    imagepng($resim_yaz);
    imagedestroy($resim_yaz);
    
    ?>
    Düzeltilmiş halde Kodun Tamamı Düzeltilmiş Verebilirseniz Sevinirim...
  • 28-05-2019, 19:34:34
    #2
    Üyeliği durduruldu
    100,564
    101,565

    yazının nereye gelecegini belirleyen bolum x ve y ler.
  • 28-05-2019, 19:40:22
    #3
    Evet bu bölüm.. 100,564.. 564 olana aşağı yukarı... 100 olan yer sağ ve sol değiştiriyor...

    ben 100 olan yeri iptal edip center yani yazının her halukarda ortalı kalmasını istiyorum...

    yazının uzun veya kısa olması planımı bozuyor... bu yüden yazının otomatik ortalanmasını istiyorum...
  • 28-05-2019, 19:45:28
    #4
    Sizin resmin genişliğini ve yüksekliğini alıp x ve y yazan yerlere yükseklik ve genişlik/2 yazmanız gerekiyor bu şekilde center yapabilirsiniz.
  • 28-05-2019, 19:49:03
    #5
    Script içinde yoksa bunu belki manuel siz yapmanız gerektir, image genişliğini alıp karakter sayısına göre başlangıç pixelini bir değişkene atayıp kullanabilirsiniz.
    getimagesize() fonksiyonunu bir inceleyin.
    Tam bir çözüm olmasa da şuan size böyle bir yol izleyebilirsiniz
  • 28-05-2019, 19:52:55
    #6
    ermanaltind adlı üyeden alıntı: mesajı görüntüle
    Script içinde yoksa bunu belki manuel siz yapmanız gerektir, image genişliğini alıp karakter sayısına göre başlangıç pixelini bir değişkene atayıp kullanabilirsiniz.
    getimagesize() fonksiyonunu bir inceleyin.
    Tam bir çözüm olmasa da şuan size böyle bir yol izleyebilirsiniz
    baya bi kurcaladım.. ama sanırım php konusunda çok yetersızım.... bir türlü yapamadım..



    her seferinde yazı ve karakter sayısı değişeceği için otomatik ortalamasını itiyorum..