PHP

Mengurangi ukuran file Image upload dengan php script

Mengurangi ukuran file Image upload dengan php script

Biasanya mengunggah gambar secara dinamis ke situs web. Tapi ketika kita mengunggah gambar ukuran file besar di website, ia menghabiskan banyak waktu saat loading dan juga menghabiskan space. Jadi pengembang harus menulis kode untuk mengurangi ukuran file gambar saat mengupload gambar secara dinamis ke situs web. Dengan menggunakan PHP, Anda dapat dengan mudah mengurangi ukuran file gambar yang diunggah tersebut saat upload. Tentu saja, saat mengurangi ukuran file kita mengorbankan kualitas gambar.

Kode untuk mengurangi ukuran file untuk gambar:


 

$d = compress($source_img, $destination_img, 90);

 

Baca juga :

Upload image crop modal dengan PHP dan jQuery

Upload gambar tanpa page refresh dengan PHP dan jQuery

 

Ini hanya fungsi php yang melewati gambar sumber (yaitu, $ source_img), gambar tujuan ($ destination_img) dan kualitas gambar yang akan diambil untuk kompres (mis. 90).

Contoh :

$info = getimagesize($source);
print_r($info);

 

Output :

Array ( [0] => 1280 [1] => 768 [2] => 2 [3] => width="1280" height="768" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
$image = imagecreatefromjpeg($source);
$image = imagecreatefromgif($source);
$image = imagecreatefrompng($source);

 

Semua fungsi di atas digunakan untuk membuat gambar baru dari file atau URL yang diberikan. Fungsi ini digunakan untuk mengembalikan pengenal gambar yang mewakili gambar yang diperoleh dari nama file yang diberikan.

imagejpeg($image, $destination, $quality);

 

Fungsi imagejpeg() digunakan untuk membuat file JPEG dari gambar yang diberikan.

Syntax: imagejpeg ( $source_image, $destination_image, $quality )

 

Kualitas ($quality): kualitasnya opsional, dan berkisar dari 0 (kualitas terburuk, file lebih kecil) sampai 100 (kualitas terbaik, file terbesar). Rentang defaultnya adalah 75.

Source code lengkap untuk mengurangi ukuran file gambar:

 0) {
   $error = $_FILES["file"]["error"];
   } 
   else if (($_FILES["file"]["type"] == "image/gif") || 
           ($_FILES["file"]["type"] == "image/jpeg") || 
	   ($_FILES["file"]["type"] == "image/png") || 
	   ($_FILES["file"]["type"] == "image/pjpeg")) {

           $url = 'destination .jpg';
           $filename = compress_image($_FILES["file"]["tmp_name"], $url, 80);
           $buffer = file_get_contents($url);

           /* Force download dialog... */
           header("Content-Type: application/force-download");
           header("Content-Type: application/octet-stream");
           header("Content-Type: application/download");

	    /* Don't allow caching... */
           header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

           /* Set data type, size and filename */
           header("Content-Type: application/octet-stream");
           header("Content-Transfer-Encoding: binary");
           header("Content-Length: " . strlen($buffer));
           header("Content-Disposition: attachment; filename=$url");

           /* Send our file... */
           echo $buffer;
    	   }else {
           $error = "Uploaded image should be jpg or gif or png";
    	   }
   }
?>

 

Saya berharap kode PHP yang disebutkan di atas bisa bermanfaat dalam mengurangi ukuran file gambar saat mengunggahnya untuk menghemat waktu berharga Anda. Saya percaya topik yang dibahas di sini sangat berguna bagi semua orang yang membacanya!

Untuk download full source code silahkan klik link download di bawah ini.

 

Yang mungkin An da suka :

5 Sosial Locker plugins & tools untuk meningkatkan Blog Anda

5 WordPress Plugin untuk membantu menumbuhkan pembaca blog Anda

Share This Post

Leave Comment

Get more stuff like this
in your inbox

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.