Şimdi Ara

PHP ile Yüklenen Resmin Boyutunu Sıkıştırma – Compress

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
89
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba, bunun için ilk olarak file elementi oluşturalım.


    File elementinin kod parçası :


    Kod

    Yığını:
    <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ı :


    Kod

    Yığını:
    <?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);   }   ?>







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.