Pada kesempatan kali ini saya akan menjelaskan cara merubah ukuran gambar pada saat upload di PHP. Perlu teman-teman ketahui sebelumnya, Jika profesi teman-teman sebagai web developper tentunya sangat tahu seperti apa karakter user pengguna website yang teman-teman anggap awam. Pada saat update kontent website yang teman-teman buat tentunya mereka tidak tahu menahu jika teman-teman harus memaksakan dengan ukuran sekian gambar tersebut di upload. Dan tidak mungkin jika teman-teman menerapkan aturan khusus di luar dari fungsi website tersebut untuk mengharuskan upload gambar berukuran Width=600px, Height=300px. Karena bagi user yang awam, untuk memenuhi peraturan tersebut cukup sulit, apalagi jika user diharuskan merubah dari gambar asli ke ukuran yang teman-teman perbolehkan. Jika memang teman-teman ingin menerapkan aturan khusus upload gambar dengan ukuran yang sudah ditentukan, sebenarnya sah-sah saja, asalkan peraturan tersebut di terapkan pada fungsi system yang teman-teman buat. Maksud dari saya dimana aturan tersebut teman-teman buat di dalam kode program website tersebut, seperti pada kasus ini, teman-teman bisa menerapkan kode ubah ukuran gambar pada saat di upload oleh user.
Berikut Cara Membuatnya :
- Teman-teman buat terlebih dahulu satu buah file dengan nama upload.php, dan buat kode function seperti berikut
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php //Fungsi upload gambar function UploadGambar($img_name){ header("Content-type: image/jpeg"); //tempat direktory gambar $vdir_upload = "image/"; $vfile_upload = $vdir_upload . $img_name; //Simpan gambar dalam ukuran asli move_uploaded_file($_FILES["img"]["tmp_name"], $vfile_upload); //identitas file asli $im_src = imagecreatefromjpeg($vfile_upload); $src_width = imageSX($im_src); $src_height = imageSY($im_src); //Simpan dalam versi small 110px $dst_width = 110; $dst_height = ($dst_width/$src_width)*$src_height; //proses perubahan ukuran $im = imagecreatetruecolor($dst_width,$dst_height); imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height); //Simpan gambar imagejpeg($im,$vdir_upload . "small_" . $img_name); //Simpan dalam ukuran medium 320px $dst_width = 320; $dst_height = ($dst_width/$src_width)*$src_height; //proses untuk perubahan ukuran $im = imagecreatetruecolor($dst_width,$dst_height); imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height); //menyimpan gambar imagejpeg($im,$vdir_upload . "medium_" . $img_name); imagedestroy($im_src); imagedestroy($im); } //Mengupload Gambar UploadGambar($_FILES["img"]["name"]); ?> |
- Jika sudah teman-teman buat lagi satu buah file dengan nama index.php, sejajar dengan file yang sebelumnya dibuat, dan buat kode form html nya seperti berikut :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Cara Merubah Ukuran Gambar Pada Saat Upload Di PHP</title> </head> <body> <?php echo "<form method='post' action='upload.php' enctype='multipart/form-data'> Gambar (JPG/JPEG) <input name='img' type='file'/></td> <input name='submit' type='submit' value='Uploads' />"; ?> </body> </html> |
- Jika sudah teman-teman buat satu buah folder dengan nama image yang sejajar dengan kedua file tersebut, dan sebelumnya save terlebih dahulu kedua file tersebut dan lakukan uji coba di browser teman-teman.
Sampai disini penjelasan saya mengenai cara merubah ukuran gambar pada saat upload di PHP, semoga bermanfaat.