php resim kalitesi düşürme
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()"
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!