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
php resim boyutlandırma imagepng sorunu
2
●2.213
- 07-09-2012, 00:40:31anlamadım nesine bakacağım o fonksiyonun ?biomooj adlı üyeden alıntı: mesajı görüntüle
--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ş