Cara Upload Dan Resize Gambar Di PHP

Cara Upload Dan Resize Gambar Di PHP
Salam sejahtera untuk kita semua. Kali ini saya akan membagikan sedikit ilmu tentang bagaimana cara upload dan resize gambar dengan PHP. langkah awal adalah siapkan folder baru (misalkan folder upload) dan simpanlah di htdocs di PC/Laptop anda. Siapkan juga folder baru untuk menyimpan hasil upload di dalam folder utama (misalkan folder file). Buat juga file dengan di dalam folder upload dan beri nama dengan nama index.php, berikut adalah sourcecode-nya.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title>kiblatwebsite.blogspot.co.id</title>
</head>
<body>
 <h1>Upload Gambar</h1>
    <form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="gambar" required><p>
      <input type="submit" name="submit" value="UPLOAD">
    </form>


<?php 
if(isset($_POST['submit'])){
$nama   = $_FILES['gambar']['name'];
$size   = $_FILES['gambar']['size']; 
$asal   = $_FILES['gambar']['tmp_name'];
$format = pathinfo($nama, PATHINFO_EXTENSION);

if ($format=="jpg" OR $format=="jpeg") {
move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;   
$gambar_asli                         = imagecreatefromjpeg ($asli);
$lebar_asli                          = imageSX($gambar_asli);
$tinggi_asli                         = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
  
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");

} else if ($format=="png") {
    move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;   
$gambar_asli                         = imagecreatefrompng ($asli);
$lebar_asli                          = imageSX($gambar_asli);
$tinggi_asli                         = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
  
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");

}
 else if ($format=="gif") {
    move_uploaded_file($asal, "file/".$nama);
$asli ="file/".$nama;   
$gambar_asli                         = imagecreatefromgif ($asli);
$lebar_asli                          = imageSX($gambar_asli);
$tinggi_asli                         = imageSY($gambar_asli);
$lebar_baru = $lebar_asli/2;
$tinggi_baru = $tinggi_asli/2;
  
$img = imagecreatetruecolor($lebar_baru, $tinggi_baru);
imagecopyresampled($img, $gambar_asli, 0, 0, 0, 0, $lebar_baru, $tinggi_baru, $lebar_asli, $tinggi_asli);
imagejpeg($img, $asli . $nama);
imagedestroy($gambar_asli);
imagedestroy($img);
$hapus= unlink("$asli");

      } else
             {
             echo "Upload Gagal";
             } 

  }
 ?>
</body>

</html>

Jika semua langkah diatas sudah di kerjakan, maka silahkan buka di web browser anda dengan mengetikan di url http://localhost/upload. jreeeeeeeeeng, keren bukan..hehe (untuk yang sukses,hehe). Jika anda gagal silahkan lihat lagi sourcecodenya, siapa tahu ada yang salah.

Cara Upload Dan Resize Gambar Di PHP

Cara Upload Dan Resize Gambar Di PHP

Sekian artikel sederhana ini, jangan lupa lihat artikel lainnya disini

Saya lahir di Lamongan,besar d Lamongan. Sempat mengenyam pendidikan S1 Sistem informasi di perguruan tinggi swasta d Surabaya.Alhamdulillah lulus. Ketertarikanku di dunia teknologi informasi khususnya di website di mulai dari tahun 2010,hingga sekarang masih berkutat di bidang Teknologi Informasi

Share this

Related Posts

Previous
Next Post »

1 comments:

comments
6 August 2019 at 09:40 delete

namanya jadi double misal 'asli.jpg' saat di upload jadi 'asli.jpgasli.jpg'

Reply
avatar

Informasi Yang Harus Kamu Ketahui

loading...