Bagaimana kita bisa menskalakan gambar di php?

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

Bagaimana saya bisa menskalakan gambar?

Metode 1. Menggunakan menu pengubahan ukuran gambar .
Buka gambar. Buka Photoshop dan klik File > Open… Kemudian temukan gambar Anda di PC atau Mac Anda dan klik Open
Ubah ukuran gambar. Klik Gambar > Ukuran Gambar
Tetapkan parameter ukuran gambar Anda. .
Selesaikan pengubahan ukuran. .
Simpan gambar Anda

Bagaimana cara memperbaiki ukuran gambar di PHP?

Anda dapat menambahkan wadah pembungkus dengan lebar di atasnya dan menyetel gambar untuk ditampilkan. blok; lebar. 100%; dan gambar akan selalu mengisi ruang. Saya akan segera mengedit dengan solusi itu. Ini akan menjaga gambar dalam lebar tetap, dan menskalakan gambar agar muat di dalam kotak jika terlalu besar. Simpan jawaban ini.

Bagaimana cara mengubah ukuran gambar dalam PHP saat diunggah?

Langkah 2. Ubah ukuran kode PHP gambar. Di sini kita akan mendefinisikan skrip proses penanganan pengunggahan gambar dengan pembuatan gambar thumbnail dari file asli. .

Bagaimana cara memperkecil ukuran gambar di PHP?

Anda dapat mengompres gambar dalam PHP dengan salah satu cara berikut. .
Melalui fungsi bawaan PHP, seperti imagejpeg() , yang mengambil jalur gambar keluaran dan spesifikasi kualitas antara 1 dan 100. .
Dengan PHP Image Cache, kelas PHP sederhana yang mengompres gambar dengan cepat