v2.5.2
Giriş yap

php resim kalitesi düşürme

burak001
663 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()"

Cevap yaz
Cevaplar (5)
abdullahx
973 gün önce

Sanırım öyle hocam

abdullahx
972 gün önce

Hocam açıkçası ben xampp server ile birlikte yüklediğimde bu kütüphane yüklü olarak geliyordu, bir de o şekilde baştan kurmayı deneyebilirsiniz

burak001
973 gün önce

nasıl yükleyebilirim localime hiçbiryerde kaynak yok

burak001
974 gün önce

gd diye bir başlık yok kütüphanin bulunmadığı anlamına mı geliyor

abdullahx
974 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.