Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
122
Tıklama
0
Öne Çıkarma
PHP ile Yüklenen Resmin Boyutunu Sıkıştırma – Compress
N
2 yıl
Çavuş
Konu Sahibi

Merhaba, bunun için ilk olarak file elementi oluşturalım.

File elementinin kod parçası :

<form method='post' action='' enctype='multipart/form-data'>
<input type='file' name='imagefile' >
<input type='submit' value='Upload' name='upload'>
</form>

PHP kod parçası :

<?php
if(isset($_POST['upload'])){
 
// Dosya adını alalım
$filename = $_FILES['imagefile']['name'];
 
$valid_ext = array('png','jpeg','jpg');
 
$location = "images/".$filename;
 
// dosya uzantısı işlemleri
$file_extension = pathinfo($location, PATHINFO_EXTENSION);
$file_extension = strtolower($file_extension);
 
// uzantı kontrolü
if(in_array($file_extension,$valid_ext)){
 
// Resmi sıkıştıralım. Kalitesi 60 olsun.
compressImage($_FILES['imagefile']['tmp_name'],$location,60);
 
}else{
echo "Bilinmeyen dosya uzantısı.";
}
}
 
// görsel sıkıştırma fonksiyonumuz
function compressImage($source, $destination, $quality) {
 
$info = getimagesize($source);
 
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
 
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
 
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
 
imagejpeg($image, $destination, $quality);
 
}
 
?>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.