• 22-01-2008, 18:42:09
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    header('Content-Type: text/html; charset=ISO-8859-9');
    header('Content-type: image/jpeg');
     
    $resim = imagecreatefromjpeg("resim.jpg"); 
    
    $arrHarfler = array("A"=>22,"B"=>19,"C"=>19,"Ç"=>19,"D"=>21,"E"=>19,"F"=>17,"G"=>22,"H"=>25,"I"=>10,"İ"=>10,"J"=>16,"K"=>23,"L"=>18,"M"=>28,"N"=>21,"O"=>22,"Ö"=>22,"P"=>18,"R"=>22,"S"=>14,"Ş"=>14,"T"=>18,"U"=>22,"Ü"=>22,"V"=>22,"Y"=>21,"Z"=>18,"."=>40);
    
    $yazi = "YAZILACAK YAZI";			
    $yazi = iconv("iso-8859-9","utf-8",$yazi);
    $arrSehir = str_split($yazi, COUNT_RECURSIVE);	 
    $iGenislik = 1080;
    for($i=0; $i<count($arrSehir); $i++) {
    	$pozisyon = $arrSehir[$i];
    	$iGenislik = $iGenislik + ($arrHarfler[$pozisyon]);
    }
    list($width, $height, $type, $attr) = getimagesize("resim.jpg");
    $renk = imagecolorallocate($resim, 0, 0, 0);
    
    imagettftext($resim, 24, 0, $width-$iGenislik, 655, $renk, 'timesbd.ttf', $yazi);
    imagejpeg($resim);
    imagedestroy($resim); 
    ?>
    Yapmak istediğim, üzerine yazı yazılan resmin $yazi adıyla kaydedilmesi. Kaynak resimde bir değişiklik olmayacak. Çünkü bunu bir döngüye sokup, adı, üstüne yazılan yazı ile aynı olan yüzlerce resim üreteceğim.

    Yazının yazılmasına sorun yok ama farklı kaydetme işlemini yapamadım.
  • 23-01-2008, 07:00:38
    #2
    <?
    imagejpeg($resim,"$hedef", 100); 
    ?>
    böyle birşey mi istiyorsun?
  • 23-01-2008, 10:08:50
    #3
    Şöyle anlatayım. İçinde Sayın ............ olan bir resim var (resim.jpg). Bu resimdeki ............ üzerine, veritabanından alacağım isimleri yazdıracağım. Buraya kadar sorun yok, tam yerine yazı yazılıyor.

    Ancak oluşturulan bu resimlerin hepsini ayrı ayrı kaydetmem gerek. Yani
    Sayın Ahmet > Ahmet.jpg
    Sayın Mehmet > Mehmet.jpg
    Sayın xxx > xxx.jpg

    Bu şekilde, veritabanından gelen tüm isimler için ayrı ayrı jpeg dosyası oluşturulması gerekli ve yapamadığım kısım bu şekilde kaydetmekti.

    <?
    imagejpeg($resim,"$hedef", 100);
    ?>

    Kodu da sorunu çözdü
  • 24-01-2008, 11:12:11
    #4
    Üyeliği durduruldu
    resmi upload ettin ya da db den çektin.

    ve resme yukarıdaki işlemi uyguladın. resmin adını değiştirmeden yap. ama index bir ad oluştursun. onu da upload ederken resmi db ye kaydettirmen yeterli.

    resim upload kodun vardır sanırım öncesinde.