Gambar harus dimuat dalam skrip sebelum mengubah ukurannya. Banyak fungsi bawaan yang ada di PHP untuk mengubah ukuran gambar dengan berbagai cara. Penggunaan tiga fungsi telah ditunjukkan dalam contoh tutorial ini untuk membantu pengguna PHP mengetahui cara mengubah ukuran gambar di PHP
Saat menampilkan gambar untuk situs web kami, penting untuk memastikan bahwa itu dapat diatur dalam batas tata letak kami. Jika tidak, kami perlu mengubah ukuran gambar ini. Di PHP, mengubah ukuran gambar dapat dicapai dengan menggunakan sekumpulan fungsi PHP untuk membuat gambar baru dari awal, dengan dimensi yang diberikan, di mana gambar asli diharapkan dapat diubah ukurannya.
Jadi, kombinasi dari fungsi-fungsi tersebut digunakan untuk mendapatkan langkah-langkah berikut, yang akan menghasilkan pengubahan ukuran gambar yang berhasil melalui pemrograman PHP
- Dapatkan id sumber daya gambar untuk gambar sumber
- Dapatkan id sumber daya untuk lapisan gambar target
- Mengubah ukuran dan memasang kembali
- Simpan gambar yang diubah ukurannya ke lokasi target yang diberikan
Dapatkan Id Sumber Daya Gambar untuk Gambar Sumber
Untuk mengerjakan file gambar yang akan diubah ukurannya, kita perlu mendapatkan pengidentifikasi sumber daya untuk referensi, seperti yang telah kita lakukan saat bekerja dengan file setelah mendapatkan sumber daya file, atau seperti, mendapatkan pegangan direktori untuk menjalankan fungsi direktori PHP
Di PHP, ada berbagai fungsi untuk mendapatkan id resource file gambar. Fungsi-fungsi ini digunakan dengan tepat berdasarkan jenis gambar yang diberikan untuk diubah ukurannya. Misalnya, imagecreatefromjpeg[], imagecreatefromgif[], imagecreatefrompng[], digunakan untuk mendapatkan pengidentifikasi resource untuk gambar JPEG, GIF, dan PNG
Pada langkah ini, pertama-tama, kita perlu mendapatkan tipe gambar dengan menggunakan fungsi PHP getimagesize[], yang digunakan untuk mendapatkan seluruh daftar properti gambar, termasuk lebar, tinggi, dll. Setelah itu, kita dapat menerapkan fungsi yang sesuai untuk mendapatkan id sumber daya. Semua fungsi PHP ini digunakan untuk mendapatkan properti gambar dan untuk mendapatkan data sumber daya file gambar yang mengharapkan nama atau jalur file gambar. Misalnya,
Konstanta yang digunakan dalam pernyataan bersyarat sudah ditentukan sebelumnya dengan nilai bilangan bulat yang sesuai yang menunjukkan tipe gambar. Misalnya, IMAGETYPE_JPEG didefinisikan dengan nilai 2 yang digunakan untuk menunjukkan gambar JPEG
Dapatkan Id Sumber Daya untuk Lapisan Gambar Target
Setelah mendapatkan id resource referensi dari file gambar sumber, kita perlu membuat gambar baru sebagai layer target. Gambar ini akan dibuat dengan dimensi sesuai ukuran gambar asli yang diharapkan akan diubah ukurannya
Fungsi bawaan PHP, bernama, imagecreatetruecolor[] digunakan untuk tujuan ini, dengan menerima dimensi yang diperlukan, yaitu lebar dan tinggi gambar target. Sebagai contoh,
fungsi imagecreatetruecolor[] akan membuat gambar kosong. Selain itu, ini akan mengembalikan pengidentifikasi data sumber daya sebagai referensi ke gambar yang baru dibuat dengan parameter lebar dan tinggi yang ditentukan. Referensi ini akan digunakan pada langkah selanjutnya, untuk menyebutkan target, di atasnya gambar yang diubah ukurannya akan dirangkai
Mengubah Ukuran dan Memasang Kembali
Untuk langkah ini, kita harus memberikan daftar detail tentang sumber dan gambar target yang digunakan dalam proses pengubahan ukuran gambar. Ini adalah,
- Id sumber daya lapisan sumber dan target
- Dimensi untuk menunjukkan lebar dan tinggi gambar asli dan lapisan gambar target
Dengan menggunakan perincian yang disediakan ini, bagian yang diperlukan dari gambar asli akan disalin dan dipasang kembali ke lapisan target. Untuk itu, fungsi PHP yang diberi nama imagecopyresampled[] untuk proses resize dan reassembling tersebut. Sebagai contoh,
Dalam contoh kode ini, yang ditunjukkan di atas, beberapa argumen dari fungsi ini diteruskan dengan nilai 0. Argumen ini, sebenarnya, masing-masing mewakili koordinat x, dan y dari gambar target dan sumber
Argumen ini akan berisi nilai untuk memotong sebagian dari gambar sumber. Jika tidak, tidak perlu menyebutkan titik x, dan y, artinya, seluruh gambar akan dipotong untuk mempertahankan tampilannya sebagaimana adanya kecuali dimensinya
Catatan. Ada fungsi PHP yang setara imagecopyresized[] seperti imagecopyresampled[], sedangkan fungsi imagecopyresampled[] membuat gambar yang diubah ukurannya dengan kualitas yang lebih baik, secara komparatif
Simpan Gambar yang Diubah Ukurannya ke Lokasi Target
Terakhir, saatnya menyimpan gambar yang diubah ukurannya ke lokasi target. Untuk itu, kita perlu menentukan detail berikut
- ID sumber daya lapisan gambar yang diubah ukurannya
- Nama atau lokasi gambar target
Sekarang, kita dapat menggunakan contoh kode yang ditunjukkan di bawah ini untuk menyimpan layer gambar yang diubah ukurannya
Contoh kode yang ditampilkan di setiap langkah hanya berlaku untuk gambar JPEG. Kita dapat mereplikasi hal yang sama untuk jenis gambar lainnya dengan menggunakan fungsi PHP yang sesuai
Contoh. Ubah Ukuran Gambar PHP
Contoh ini menunjukkan cara mengubah ukuran semua jenis file gambar yang diunggah dari formulir HTML. Jadi, skrip PHP yang ditunjukkan di bawah ini menangani file gambar yang diunggah untuk diubah ukurannya