v2.5.2
Giriş yap

php resim kalitesi düşürme

burak001
781 defa görüntülendi

arkadaşlar merhaba php de vebsitemde yüklenme hızı artsın diye resim kalitesini
düşürmek istiyorum bir düşük boyutlu bir yüksek boyutlu halini kaydedeceğim
ama resim sıkıştırma işini bir yapamdım hazır kod buldum daha sonra çalışma
mantığı öğrendim ama anlamsız bir şekilde böyle bir fonksyon yok uyarısı alıyorum
kodlar şöyle

html tarafı

<form method="post" action="<?php $_SERVER["PHP_SELF"] ?>" enctype="multipart/form-data">
  <input type="file" name="imgData" >
  <input type="submit" value="Upload" name="upload"> 
</form>
<?php 

    function imgCompress($tmp,$location,$qualtiy){
    
        $info = getimagesize($tmp);
        
        if($info["mime"]=="jpeg")
        $image = imagecreatefromjpeg($tmp);
        if($info["mime"]=="jpg")
        $image = imagecreatefromgif($tmp);   
        if($info["mime"]=="png")
        $image = imagecreatefrompng($tmp);
    
    }
    
    if($_POST){
    
        $imgName = $_FILES["imgData"]["name"];
        $valid_text = ["jpeg","png","jpg"];
        $location = "image/".$imgName;
        $pathExention = pathinfo($location,PATHINFO_EXTENSION);
        $pathExention = strtolower($pathExention);
        if(in_array($pathExention,$valid_text)){
            $yerlesikImg = $_FILES["imgData"]["tmp_name"];
            imgCompress($yerlesikImg,$location,50);
        } else {
            echo "Uyuşmayan uzatı !";
        }
        
    } else {
        echo "post yok";
    }

?>

aldığım hata "Call to undefined function imagecreatefromjpeg()"

abdullahx
1208 gün önce

Boş bir php dosyasına phpinfo() yazıp kaydedin ve çalıştırın. Burada gd başlığını bulun ve GD Support kısmında ne yazdığına bakın. Gd kütüphanesi yüklü mü diye.