Cara upload dan Compress/Resize File Gambar dengan PHP

Cara upload dan Compress/Resize File Gambar dengan PHP - Hallo sahabat Teman Koding, Pada Artikel yang anda baca kali ini dengan judul Cara upload dan Compress/Resize File Gambar dengan PHP, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel PHP, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : Cara upload dan Compress/Resize File Gambar dengan PHP
link : Cara upload dan Compress/Resize File Gambar dengan PHP

Baca juga


Cara upload dan Compress/Resize File Gambar dengan PHP

Tutorial kali ini kita akan studi bagaimana cara mengupload gambar sesudah itu mengurangi(reduce) ukuran file gambar tersebut. Dengan kurangi ukuran file gambar yang di upload, kita mampu menghemat kapasitas disk space atau website hosting. 


Pertama-tama buat form untuk upload gambar seperti dibawah ini.

<form method="POST" enctype='multipart/form-data'>
    <input type="file" name="filename">
    <br>
    <input type="submit" name="submit" value="Submit">
</form>

Buat fungsi compress image, fungsi ini akan me resize ukuran file gambar berdasarkan quality yang telah di tentukan.

function compress($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);
    return $destination;
}

terakhir buat fungsi aksi upload gambar.

if (isset($_POST['submit'])) {

 //create folder upload
 $tempdir = "upload/"; 
    if (!file_exists($tempdir))
    mkdir($tempdir,0755); 

 //target file
    $target_path = $tempdir . basename($_FILES['filename']['name']);

  $source_img = $_FILES['filename']['tmp_name'];
  
  $destination_img = $target_path;

  //panggil fungsi compress, 
  compress($source_img, $destination_img, 65);
}

Keterangan:
mkdir merupakan faedah php untuk create folder, disini kami dapat sebabkan folder bernama upload untuk menyimpan file gambar. 
$target_path merupakan file hasil compress yang dapat di simpan di folder upload.
Untuk menentukan qualitas gambar saat di rezise, teman-teman bisa mengubah nilai 65 pada baris yang di beri highlight diatas. Jika memberikan nilai amat rendah, maka gambar hasil resize dapat pecah-pecah.

Kode lengkap seperti dibawah ini.

<!DOCTYPE html>
<html>
<head>
 <title>Upload dan Resize File Gambar dengan PHP - temankoding.site</title>
</head>
<body>
 <form method="POST" enctype='multipart/form-data'>
  <input type="file" name="filename"><br>
  <input type="submit" name="submit" value="Submit">
 </form>

 <?php
 function compress($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);
     return $destination;
 }

 if (isset($_POST['submit']))
 {

     //create folder upload
     $tempdir = "upload/";
     if (!file_exists($tempdir)) mkdir($tempdir, 0755);

     //target file
     $target_path = $tempdir . basename($_FILES['filename']['name']);

     $source_img = $_FILES['filename']['tmp_name'];

     $destination_img = $target_path;

     //panggil fungsi compress,
     compress($source_img, $destination_img, 65);
 }
 ?>
</body>
</html>


Demikianlah Artikel Cara upload dan Compress/Resize File Gambar dengan PHP

Sekianlah artikel Cara upload dan Compress/Resize File Gambar dengan PHP kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel Cara upload dan Compress/Resize File Gambar dengan PHP dengan alamat link http://www.temankoding.site/2021/02/cara-upload-dan-compressresize-file.html

Tidak ada komentar untuk "Cara upload dan Compress/Resize File Gambar dengan PHP"