DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Mengatur ukuran gambar merupakan salah satu fungsi yang sering dibutuhkan dalam pengembangan web. Dalam PHP, kamu dapat dengan mudah menyesuaikan ukuran gambar menggunakan beberapa fungsi bawaan. Artikel ini akan membimbing kamu melalui langkah-langkahnya dengan penjelasan yang sederhana.
Pertama, kamu perlu memastikan bahwa ekstensi ‘GD Library’ telah diaktifkan pada server PHP kamu, karena fungsi-fungsi pengolahan gambar membutuhkan pustaka ini. Sekarang, mari kita pelajari cara mengatur ukuran gambar.
Sebelum mengatur ukuran, kamu perlu mengunggah gambar ke server atau memastikan memiliki akses ke gambar yang ingin diubah ukurannya. Pastikan juga bahwa format gambar yang akan diolah didukung oleh GD Library, seperti PNG, JPEG, atau GIF.
$namaFile = "gambar_ku.jpg";
Setelah menentukan gambar target, langkah berikutnya adalah memuat gambar tersebut ke dalam memori sebelum dilakukan manipulasi ukuran.
$source = imagecreatefromjpeg($namaFile); // Untuk file JPEG
// Gunakan imagecreatefrompng($namaFile) untuk PNG
// Gunakan imagecreatefromgif($namaFile) untuk GIF
Kamu perlu mendapatkan ukuran asli gambar untuk bisa menghitung rasio saat mengubah ukurannya.
list($lebarAsli, $tinggiAsli) = getimagesize($namaFile);
Sebelum mengatur ukuran, tentukan terlebih dahulu ukuran baru yang diinginkan.
$lebarBaru = 200; // Lebar gambar baru dalam piksel
$tinggiBaru = 150; // Tinggi gambar baru dalam piksel
Dengan menggunakan fungsi imagecreatetruecolor()
kamu dapat membuat ‘canvas’ baru untuk gambar yang akan diubah ukurannya.
$gambarBaru = imagecreatetruecolor($lebarBaru, $tinggiBaru);
Kamu dapat mengubah ukuran gambar asli dan menyalinnya ke dalam ‘canvas’ yang baru dibuat dengan fungsi imagecopyresampled()
.
imagecopyresampled($gambarBaru, $source, 0, 0, 0, 0, $lebarBaru, $tinggiBaru, $lebarAsli, $tinggiAsli);
Setelah kamu selesai mengatur ukuran, gambar baru perlu disimpan ke dalam disk atau dikirim langsung ke browser.
imagejpeg($gambarBaru, "gambar_ku_ukuran_baru.jpg"); // Simpan ke file
// Gunakan imagepng($gambarBaru, "gambar_ku_ukuran_baru.png") untuk PNG
// Gunakan imagegif($gambarBaru, "gambar_ku_ukuran_baru.gif") untuk GIF
// Atau tampilkan langsung
header("Content-type: image/jpeg");
imagejpeg($gambarBaru);
Jangan lupa untuk membersihkan memori dengan melepas gambar dari memori setelah proses pengaturan ukuran selesai.
imagedestroy($source);
imagedestroy($gambarBaru);
Melalui langkah-langkah tersebut, kamu sudah berhasil mengatur ukuran gambar menggunakan PHP. Praktikkan pada project web kamu, dan jangan lupa untuk eksperimen dengan fungsi dan parameter yang berbeda untuk hasil yang lebih sesuai kebutuhan. Selamat mencoba!
Link terkait: