• 26-02-2014, 15:03:00
    #1
    Merhaba arkadaşlar sitemin sağ tarafına bir kutucuk ekledim sürekli ünlü kişilerin sözlerini yazmak istiyorum ama bunu php imagemagic ile yapmak istiyorum.

    Şu şekilde ekli sitemde bunu ps ile hazırladım.


    Php ile birşeyler denedim ama buna benzemedi alt satıra geçemedim bir türlü hatta şu şekilde oluştu;



    Kullandığım kodlar;

    <?php
    header('Content-type: image/png');
    
    $resim = imagecreatetruecolor(300, 200);
    
    $beyaz = imagecolorallocate($resim, 255, 0, 10);
    $siyah = imagecolorallocate($resim, 255, 255, 255);
    imagefilledrectangle($resim, 0, 0, 399, 29, $beyaz);
    
    $metin = 'celal deneme "\n" işte denmeme la';
    
    $font = 'font/arial.ttf';
    
    imagettftext($resim, 20, 0, 10, 20, $siyah, $font, $metin);
    
    imagepng($resim);
    imagedestroy($resim);
    ?>
    En baştaki resime nasıl benzetebilirim yardımcı olursanız sevinirim.
  • 26-02-2014, 15:07:42
    #2
    En basitinden şunu kullanımın yanlış olmuş.
    $metin = 'celal deneme "\n" işte denmeme la';
    Şu şekilde değiştir.Diğer yerleri incelemedim.

    $metin = "celal deneme \n işte denmeme la";
  • 26-02-2014, 15:17:39
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @celalyesil; buyrun hocam

    <?php
    	
    	header("Content-Type: image/png; charset=UTF-8");
    	
    	$image = imagecreatetruecolor(300, 200);
    	
    	$white = imagecolorallocate($image, 255, 0, 10);
    	
    	$black = imagecolorallocate($image, 255, 255, 255);
    	
    	imagefilledrectangle($image, 0, 0, 399, 59, $white);
    	
    	$text = str_repeat(" ", 9)."saintx@r10\n".str_repeat(" ", 5)."WWW.R10.NET";
    	
    	$font = "/var/www/ARIAL.TTF";
    	
    	imagettftext($image, 20, 0, 10, 25, $black, $font, $text);
    	
    	imagepng($image);
    	
    	imagedestroy($image);
    çıktımız;

  • 26-02-2014, 15:25:51
    #4
    saintx adlı üyeden alıntı: mesajı görüntüle
    @celalyesil; buyrun hocam

    <?php
    	
    	header("Content-Type: image/png; charset=UTF-8");
    	
    	$image = imagecreatetruecolor(300, 200);
    	
    	$white = imagecolorallocate($image, 255, 0, 10);
    	
    	$black = imagecolorallocate($image, 255, 255, 255);
    	
    	imagefilledrectangle($image, 0, 0, 399, 59, $white);
    	
    	$text = str_repeat(" ", 9)."saintx@r10\n".str_repeat(" ", 5)."WWW.R10.NET";
    	
    	$font = "/var/www/ARIAL.TTF";
    	
    	imagettftext($image, 20, 0, 10, 25, $black, $font, $text);
    	
    	imagepng($image);
    	
    	imagedestroy($image);
    çıktımız;

    Hocam bir soru daha sormak istiyorum peki bu siyahlığı nasıl kaybedebilirim? Birde yazı boyutunu nasıl ayarlarım?
  • 26-02-2014, 15:29:13
    #5
    @celalyesil; yazı boyutu için imagettftext fonksiyonunun kullanıldığı alandaki 2. parametreyi değiştirmeniz gerekmektedir.[1]

    Siyah kısım için ise,
    $black = imagecolorallocate($image, 255, 255, 255);
    kısmını düzenlemeniz gerekiyor. [2]

    [1] @bknz: PHP: imagettftext
    [2] @bknz: PHP: imagecolorallocate
  • 26-02-2014, 15:32:06
    #6
    saintx adlı üyeden alıntı: mesajı görüntüle
    @celalyesil; yazı boyutu için imagettftext fonksiyonunun kullanıldığı alandaki 2. parametreyi değiştirmeniz gerekmektedir.[1]

    Siyah kısım için ise,
    $black = imagecolorallocate($image, 255, 255, 255);
    kısmını düzenlemeniz gerekiyor. [2]

    [1] @bknz: PHP: imagettftext
    [2] @bknz: PHP: imagecolorallocate
    Teşekkürler hocam birazdan deneyeceğim. +