• 07-09-2012, 00:28:54
    #1
    function resize($resim,$hedef,$yeni_genislik,$yeni_yuksekli k,$kalite)
    {
    $uz=pathinfo($resim);
    $uzanti=$uz['extension'];
    if ($uzanti=="jpg")
    header("Content-type: image/jpeg");
    else if ($uzanti=="png")
    header("Content-type: image/png");
    else if ($uzanti=="gif")
    header("Content-type: image/gif");

    list($width, $height) = getimagesize($resim);

    $tuval= imagecreatetruecolor($yeni_genislik, $yeni_yukseklik);

    if ($uzanti=="jpg")
    $kaynak = imagecreatefromjpeg($resim);
    else if ($uzanti=="png")
    $kaynak = imagecreatefrompng($resim);
    else if ($uzanti=="gif")
    $kaynak = imagecreatefromgif($resim);

    imagecopyresampled($tuval, $kaynak, 0,0,0,0, $yeni_genislik, $yeni_yukseklik, $width, $height);
    if ($uzanti=="jpg")
    imagejpeg($tuval,$hedef,$kalite);
    else if ($uzanti=="png")
    imagepng($tuval,$hedef,$kalite);
    else if ($uzanti=="gif")
    imagegif($tuval,$hedef,$kalite);

    imagedestroy($tuval);
    }

    yukarıdaki fonksiyon şu hatayı veriyor

    Warning: imagepng() [function.imagepng]: gd-png error: compression level must be 0 through 9 in C:\xampp\htdocs\resize.php on line 28

    yani bu satırda imagepng($tuval,$hedef,$kalite);



    bir türlü bulamadım hatayı yardım edebilirmisiniz arkadaşlar

    jpg ve gif uzantılı resimlerde sorun yok sadece png resimlerde sorun çıkartıyor
  • 07-09-2012, 00:33:50
    #2
    imagepng fonksiyonuna bakmak lazım.. bu paylaştığın kodlarda bir şey yok sanırım..
  • 07-09-2012, 00:40:31
    #3
    biomooj adlı üyeden alıntı: mesajı görüntüle
    imagepng fonksiyonuna bakmak lazım.. bu paylaştığın kodlarda bir şey yok sanırım..
    anlamadım nesine bakacağım o fonksiyonun ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:40:31 -->-> Daha önceki mesaj 21:35:50 --

    buldum arkadaşlar kalite bölümünde imagepng ye yüzde 80 gönderiyordum 8 yazmam gerekiyormuş

    yani kalite değişkeni 80 idi 8 yapmam yeterli oluyormuş