• 07-07-2007, 14:56:53
    #1
    <?php
    $dosya = ""; // png dosyası olmalı :)
    header("Content-type: image/png");
    $metin = "Emrah Ülker";
    $resim    = imagecreatefrompng("$dosya");
    $turuncu = imagecolorallocate($resim, 220, 210, 60);
    $px    = (imagesx($resim) - 7.5 * strlen($metin)) / 2;
    imagestring($resim, 2, $px, 9, $metin, $turuncu);
    imagejpeg($resim);
    imagedestroy($resim);
    
    ?>
    Mesala bi gd ile ilgili bir işlem ama sadece png dosyaların üzerine resim yazdırabilir content-type jpeg oluncada sadece jpeg dosyların üzerine ama sunucuda jpg gif png karmakarışık bir sürü resim bulunmakta bunların hepsini alan bir kodlama sistemi varmıdır. ?
  • 07-07-2007, 17:03:06
    #2
    Üyeliği durduruldu
    uzantı belirteceğin yerde bi değişken kullan
    dosya uzantısına gelmeden önce dosya adını kontrol et.
    ör: deneme.gif
    bunu parçalayarak uzantısını al .gif
    bu uzantıyı değişkene ata.

    istediğin uzantılarda kullan kolay gelsin.

    sanırım sorun olmayacaktır.
  • 07-07-2007, 17:50:07
    #3
    evet en mantıklısı o dosya isminin son 3 karakterine göre yönlendirme yapacaz sanırım ben bunun için herhangi kod varmı diye merak ettim açıkçası..
  • 08-07-2007, 07:48:54
    #4
    byfobi adlı üyeden alıntı: mesajı görüntüle
    evet en mantıklısı o dosya isminin son 3 karakterine göre yönlendirme yapacaz sanırım ben bunun için herhangi kod varmı diye merak ettim açıkçası..
    mime tiplerine buradan bakabilirsin.
    MIME Media Type 'image'
    kontrol için sınıf
    PHP Classes - Class: MIME Types
  • 08-07-2007, 10:43:33
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?
    $dosya = "krl.jpg";
    $uzanti = explode(".",$dosya);
    $uzanti = $uzanti[count($uzanti)-1];
    if($uzanti=="png"){
    header("Content-type: image/png");
    }else if($uzanti=="jpg" || $uzanti=="jpeg"){
    header("Content-type: image/jpeg");

    }else if($uzanti=="gif"){
    header("Content-type: image/gif");

    }else{
    echo 'Böyle Bir Uzantı Yok';
    exit();
    }

    $metin = "Emrah Ülker";
    $resim = imagecreatefrompng("$dosya");
    $turuncu = imagecolorallocate($resim, 220, 210, 60);
    $px = (imagesx($resim) - 7.5 * strlen($metin)) / 2;
    imagestring($resim, 2, $px, 9, $metin, $turuncu);
    imagejpeg($resim);
    imagedestroy($resim);

    ?>

    Böyle Bİşey OLması Lazım Sanırım
  • 12-07-2007, 11:30:43
    #6
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    <?
    $dosya = "krl.jpg";
    $uzanti = explode(".",$dosya);
    $uzanti = $uzanti[count($uzanti)-1];
    if($uzanti=="png"){
    header("Content-type: image/png");
    }else if($uzanti=="jpg" || $uzanti=="jpeg"){
    header("Content-type: image/jpeg");

    }else if($uzanti=="gif"){
    header("Content-type: image/gif");

    }else{
    echo 'Böyle Bir Uzantı Yok';
    exit();
    }

    $metin = "Emrah Ülker";
    $resim = imagecreatefrompng("$dosya");
    $turuncu = imagecolorallocate($resim, 220, 210, 60);
    $px = (imagesx($resim) - 7.5 * strlen($metin)) / 2;
    imagestring($resim, 2, $px, 9, $metin, $turuncu);
    imagejpeg($resim);
    imagedestroy($resim);

    ?>

    Böyle Bİşey OLması Lazım Sanırım
    <br><b>Fatal error</b>: Call to undefined function: imagecreatefrompng() in <b>c:\apache\htdocs\noname1.php</b> on line <b>19</b><br>

    böyle bi hata verdi
  • 12-07-2007, 23:09:31
    #7
    imagecreatefrompng Fonksiyon yokmuş sunucuda Gd yüklü değil sanırım host Edildiğin sunucuda
  • 12-07-2007, 23:21:06
    #8
    Yanlış anlamadıysam Windows sunucuda bu fonksiyon çalışmıyormuş.
    PHP: imagecreatefrompng - Manual
  • 12-07-2007, 23:53:45
    #9
    Üyeliği durduruldu
    $resim = imagecreatefrompng("$dosya");

    $resim = imagecreatefrompng($dosya);

    dene birde