Showing posts with label Compress image php. Show all posts
Showing posts with label Compress image php. Show all posts

Compress Gambar PHP

Bagaimana cara meng kompress gambar yang diupload?

Pertanyaan yang menarik. kenapa? Coba kita bayangkan jika kita sedang membuat web/sistem kemudian melibatkan gambar-gambar yang harus diupload. Jika keadaannya seperti ini maka yang paling tepat adalah mengkompress gambar terlebih dahulu sebelum di upload. Karena apabila kita memakai gambar asli yang kita upload untuk ditampilkan di web/sistem maka sudah jelas penampilannya akan memakan waktu. Namun jika yang kita tampilkan adalah thumbnail(gambar hasil kompress) nya maka akan sedikit ringan dalam penampilan datanya di web/sistem kita.

Oke tanpa panjang lebar langsung aja caranya (berikut koding):
1. Buat file upload.php dan masukan kode dibawah ini:

<html>
2. Kemudian buat file upload_aksi.php dan masukan kode berikut :
<?php
    if(isset($_POST['submit'])){
      if (isset ($_FILES['new_image'])){
  $imagename = $_FILES['new_image']['name'];
  $source = $_FILES['new_image']['tmp_name'];
  $target = "images/".$imagename;
  move_uploaded_file($source, $target);

  $imagepath = $imagename;
  $save = "images/" . $imagepath; //tempat penyimpanan
  $file = "images/" . $imagepath; //original file

  list($width, $height) = getimagesize($file) ; 


  $tn = imagecreatetruecolor($width, $height) ; 
  $image = imagecreatefromjpeg($file) ; 
  imagecopyresampled($tn, $image, 0, 0, 0, 0, $width, $height, $width, $height) ; 

  imagejpeg($tn, $save, 100) ; 

  $save = "images/sml_" . $imagepath; //tempat penyimpanan file baru
  $file = "images/" . $imagepath; //original file

  list($width, $height) = getimagesize($file) ; 

  $modwidth = 130; 

  $diff = $width / $modwidth;

  $modheight = 185; 
  $tn = imagecreatetruecolor($modwidth, $modheight) ; 
  $image = imagecreatefromjpeg($file) ; 
  imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 

  imagejpeg($tn, $save, 100) ; 
        echo "Large image: 
"; 
        echo "Thumbnail: "; 

      }
    } 
?>
Oke tinggal dijalankan. Simpan di webserver ya jangan lupa.. Semoga Bermanfaat
[Read more]