Sebelum mengubah ukuran gambar, pertama-tama kita harus memuatnya sebagai sumber daya gambar di dalam skrip. Ini tidak sama dengan menggunakan fungsi seperti Show
Width:225 Height:225 Type:2 here is jpeg output: 0 dalam PHPSetelah memuat gambar, kami menggunakan 0 untuk menghitung lebar, tinggi, dan jenis gambar masukan. Fungsi ini mengembalikan daftar item, di mana lebar dan tinggi gambar masing-masing disimpan pada indeks 0 dan 1, dan konstanta 2 disimpan pada indeks 2. Kami akan menggunakan nilai konstanta yang dikembalikan ini untuk mencari tahu jenis gambar apa yang akan digunakan dan fitur mana yang akan digunakan Teruslah membaca untuk melihat bagaimana Anda dapat mengubah ukuran gambar Anda untuk memenuhi persyaratan ukuran gambar Anda Isi Cara Mengubah Ukuran Gambar Dengan PHPAnda dapat PHP mengubah ukuran gambar dengan menggunakan fungsi GD seperti imagecopyresized(), imagecopyresampled(), atau imagescale(). Fungsi yang disebutkan merupakan bagian penting dari keseluruhan proses pengubahan ukuran gambar. Oleh karena itu, perpustakaan GD adalah persyaratan pertama yang tidak dapat diabaikan. – Langkah-langkah untuk Mengubah Ukuran Gambar PHPSetelah berhasil menginstal pustaka GD, di sini Anda akan belajar tentang langkah-langkah penting untuk mengimplementasikan fungsi pengubahan ukuran gambar PHP. Di bawah ini adalah langkah-langkah untuk membantu Anda memahami proses dengan mudah
Langkah-langkah di atas telah dibahas secara rinci di bagian selanjutnya dari artikel ini Fungsi Memainkan Peran Kunci dalam Pengubahan Ukuran Gambar PHPFungsi yang memainkan peran penting dalam proses pengubahan ukuran gambar telah dibahas di bawah ini -The imagecopyresized() Fungsiimagecopyresized() melakukan pekerjaan seperti yang ditunjukkan oleh namanya. Tidak dapat disangkal, fungsi yang diberikan akan menyalin gambar sumber dan mengubah ukurannya sesuai kebutuhan Anda. Fungsi imagecopyresized() menerima 10 argumen. Meskipun jumlah argumen sangat banyak, fungsi tersebut tidak sulit untuk digunakan Jadi, silakan lihat sintaksnya. imagecopyresized(destination_image, source_image, dst_x, dst_y, src_x, src_y, dst_width, dst_height, src_width, src_height) . – Fungsi imagecopyresampled()Fungsi imagecopyresampled() menerima parameter yang sama dengan fungsi imagecopyresized(). Selain itu, fungsi sebelumnya menyediakan fungsionalitas tambahan untuk menambahkan nilai piksel. Akibatnya, gambar yang diubah ukurannya tidak akan dibuat piksel. Jadi, jika Anda mendambakan kualitas gambar yang diubah ukurannya lebih baik, ganti fungsi imagecopyresized() dengan fungsi imagecopyresampled() Contoh Pengodean Gambar Ubah Ukuran PHPAnda dapat menggunakan cuplikan kode berikut hanya dengan mengganti nama file gambar untuk mengubah ukuran gambar yang diberikan secara efisien – Pengubahan Ukuran Gambar PHP dengan Menggunakan imagecopyresized()Misalnya, Anda ingin mengubah ukuran "PHP-mascot. jpg” gambar. Jadi, Anda akan menggunakan fungsi imagecopyresized() dengan mempertimbangkan gambar hitam sebagai gambar tujuan. Dengan demikian, Anda akan mendapatkan gambar sumber yang diberikan disalin dan diubah ukurannya sesuai dimensi gambar tujuan hitam Berikut adalah skrip PHP lengkap yang menunjukkan semua langkah penting untuk mengubah ukuran gambar PHP dan mempratinjau gambar yang diubah ukurannya // mendefinisikan tipe konten header('Tipe-Konten. gambar/jpeg’); // menentukan gambar $image_filename = 'Maskot PHP. jpg’; // dapatkan ukuran gambar sumber daftar($w, $h) = getimagesize($nama_file_gambar); // menentukan ukuran gambar baru $lebar_baru = 500; $tinggi_baru = 322; // membuat gambar hitam $dst = imagecreatetruecolor($new_width, $new_height); // memuat gambar sumber $src = imagecreatefromjpeg($image_filename); // mengubah ukuran gambar imagecopyresized($dst, $src, 0, 0, 0, 0, $new_width, $new_height, $w, $h); // mempratinjau gambar imagejpeg($dst); ?> Ini gambar Anda yang telah diubah ukurannya – PHP Mengubah Ukuran Gambar dengan Menggunakan imagecopyresampled()Saat Anda menginginkan gambar yang diubah ukurannya dengan kualitas tinggi, Anda akan menggunakan fungsi imagecopyresampled() pada langkah ketujuh dari proses pengubahan ukuran gambar PHP. Itu karena fungsi yang disebutkan berfungsi sebagai pengubah gambar PHP berkualitas tinggi Silakan gunakan skrip PHP di bawah ini untuk mengubah ukuran gambar Anda dengan sempurna // Menentukan tipe konten header('Tipe-Konten. gambar/jpeg’); // menentukan gambar $image_filename = 'Maskot PHP. jpg’; // dapatkan ukuran gambar sumber daftar($w, $h) = getimagesize($nama_file_gambar); // menentukan ukuran gambar baru $lebar_baru = 500; $tinggi_baru = 322; // membuat gambar hitam $dst = imagecreatetruecolor($new_width, $new_height); // memuat gambar sumber $src = imagecreatefromjpeg($image_filename); // mengubah ukuran gambar imagecopyresampled($dst, $src, 0, 0, 0, 0, $new_width, $new_height, $w, $h); // mempratinjau gambar imagejpeg($dst); ?> Anda dapat memeriksa kualitas gambar yang diubah ukurannya di sini Pustaka Gambar PHP yang Luar BiasaTentu saja, Anda akan senang mengetahui bahwa PHP hadir dengan pustaka GD yang luar biasa dari fungsi gambar yang bertujuan membantu Anda menangani pembuatan dan manipulasi gambar. Selain itu, pustaka GD sumber terbuka cukup efisien untuk menangani beragam jenis file gambar, termasuk gambar JPEG, PNG, dan GIF yang paling populer. Tetapi penting untuk mengkompilasi PHP dengan pustaka GD yang luar biasa sebelum Anda dapat mulai menggunakan fungsinya. Dan yang mengejutkan, Anda akan mengaktifkan pustaka GD secara default di PHP 7. 4. 0 dan versi yang lebih baru – Periksa Apakah Perpustakaan Gambar PHP DiaktifkanApakah Anda ingin mengonfirmasi apakah pustaka GD sudah diaktifkan di instalasi PHP Anda saat ini? . Akibatnya, Anda akan mendapatkan semua informasi yang terkait dengan versi PHP Anda saat ini, dan Anda akan dapat dengan mudah memeriksa apakah Anda perlu menginstal GD atau sudah diaktifkan. Nanti, Anda dapat memanggil fungsi gd_info() untuk mencari format gambar yang didukung seperti potongan kode yang diberikan di bawah ini // dapatkan detail versi PHP saat ini print_r(phpinfo()); // dapatkan format file gambar yang didukung print_r(gd_info()); ?> Cara Memasang Perpustakaan GDAnda dapat menginstal pustaka gambar PHP yang disebutkan di platform Windows menggunakan pengaturan konfigurasi. –dengan-gd[=DIR]. Di sini, "DIR" harus diganti dengan direktori instalasi dasar GD. Selain itu, Anda harus menggunakan setelan “–with-gd” untuk menggunakan versi bundel yang direkomendasikan dari pustaka yang sama Selain itu, perlu dicatat bahwa pustaka libpng dan libjpeg harus dikompilasi sebelum memasang pustaka GD. Dan jangan lupa sertakan php_gd2. dll sebagai ekstensi di php Anda. file ini. Namun, Anda akan melihat file tersebut bernama “php_gd. dll” di PHP versi 8 dan seterusnya – Instal Perpustakaan GD di UbuntuJika saat ini Anda menggunakan PHP 7. 0, lalu jalankan perintah yang diberikan untuk menginstal pustaka gambar PHP sumber terbuka. sudo apt-get instal php7. 0-gd. Menariknya, Anda juga dapat mengubah versi PHP sesuai versi yang Anda instal dengan mengedit perintah seperti ini. sudo apt-get instal php7. 2-gd dalam PHP 7. 2 Cara Mendapatkan Ukuran Gambar AsliAnda dapat menggunakan fungsi getimagesize() untuk mendapatkan ukuran gambar asli dengan akurat. Tentu saja, fungsi tersebut menerima nama file gambar yang valid dan image_info opsional sebagai argumen. Selanjutnya, fungsi yang sama mengembalikan larik hingga tujuh nilai yang mewakili ukuran dan jenis file gambar. Ini sintaksnya getimagesize(nama_filegambar, info_gambar)– Array yang Dikembalikan oleh Fungsi getimagesize()Anda akan mendapatkan larik yang berisi detail gambar dalam urutan berikut. lebar, tinggi, konstanta tipe gambar, tinggi sebagai string, lebar sebagai string, bit, saluran, dan pantomim – Contoh PengodeanContohnya. Anda memiliki gambar “PHP-mascot. jpg” tetapi Anda merasa gambar yang diberikan terlihat sedikit lebih kecil dari ukuran gambar yang Anda butuhkan. Oleh karena itu, Anda akan menggunakan fungsi getimagesize() dengan meneruskan nama file tersebut ke dalamnya. Selanjutnya, Anda akan menggunakan fungsi list() untuk mengambil dua elemen pertama dari array yang dikembalikan dalam variabel $w dan $h Berikut adalah blok kode yang menggambarkan skenario di atas untuk membantu Anda // menggunakan fungsi getimagesize() list($w, $h) = getimagesize(“PHP-mascot. jpg”); // mencetak lebar dan tinggi maskot PHP. jpg gema “Lebar. $w, Tinggi. $j”; ?> Silakan lihat outputnya di sini Lebar. 400, Tinggi. 266Buat Gambar Hitam dan Muat Gambar AsliAnda dapat membuat gambar hitam dengan dimensi yang diperlukan dan memuat gambar asli Anda menggunakan dua fungsi Fungsi imagecreatetruecolor() akan digunakan untuk memberi Anda gambar hitam yang memiliki ukuran sempurna. Oleh karena itu, fungsi tersebut akan menanyakan lebar dan tinggi baru sebelum mengembalikan gambar. Nantinya, fungsi imagecreatefromjpeg() akan memungkinkan Anda memuat file gambar asli. Fungsi yang diberikan hanya menerima nama file gambar dan mengembalikan objek gambar – Contoh PengodeanMelanjutkan dengan gambar yang sama yang digunakan pada contoh di atas, bayangkan sekarang Anda ingin mendapatkan objek gambar dari file gambar yang diberikan. Dan seperti yang dinyatakan sebelumnya, gambar tampak lebih kecil untuk Anda. Jadi, Anda ingin mengubah lebar gambar menjadi 500px dan tinggi menjadi 332px sambil mempertahankan rasio aspek. Akibatnya, Anda akan membuat gambar hitam dengan meneruskan dimensi yang diberikan ke fungsi imagecreatetruecolor() dan kemudian memuat gambar dengan menggunakan fungsi imagecreatefromjpeg() Representasi kode ini telah dibagikan untuk membantu Anda mengikuti langkah-langkah yang disebutkan dalam contoh di atas // Menentukan tipe konten header('Tipe-Konten. gambar/jpeg’); // membuat gambar hitam $hitam = imagecreatetruecolor(500, 332); // memuat gambar asli $src = imagecreatefromjpeg(“PHP-mascot. jpg”); // mempratinjau gambar sumber imagejpeg($src); // komentar kode pratinjau di atas sebelum mempratinjau gambar hitam // hanya satu gambar yang dapat dipratinjau dalam satu waktu imagejpeg($hitam); ?> Berikut adalah pratinjau gambar untuk kode di atas Gambar Skala PHP Dengan Fungsi imagescale()Apakah Anda mencari proses yang lebih singkat untuk gambar skala PHP? . Selain itu, fungsi tersebut hanya menerima empat argumen, di antaranya hanya diperlukan dua. Oleh karena itu, jika Anda memiliki gambar dan mengetahui lebar yang dibutuhkan, maka perhitungan ukuran lainnya akan dilakukan oleh fungsi yang diberikan. imagescale() function can be of great use to PHP resize images. Moreover, the said function accepts only four arguments, among which only two are required. Hence, if you have an image and you know the required width, then the rest of the size calculation will be done by the given function. Silakan lihat sintaks di sini. skala gambar(sumber_gambar, lebar, tinggi, mode). – Menjelaskan Syntax dari imagescale()Dalam sintaks di atas, jika Anda tidak memberikan tinggi, maka akan disesuaikan dengan lebar yang diberikan. Selanjutnya, parameter mode memiliki nilai default yang disetel ke IMG_BILINEAR_FIXED. Tapi bisa diubah ke IMG_BICUBIC_FIXED, IMG_BICUBIC, atau IMG_NEAREST_NEIGHBOUR juga – Contoh Pengodean untuk Menggunakan Fungsi imagescale()Misalkan Anda ingin mengubah lebar file “PHP-mascot. jpg” menjadi 500px, seperti yang terlihat pada contoh sebelumnya. Tapi di sini, Anda akan menggunakan fungsi imagescale() untuk mengubah ukuran gambar PHP. Dan tujuan di balik penggunaan gambar yang sama dan lebar yang sama adalah untuk memberi Anda gambaran yang lebih jelas tentang fungsi pengubahan ukuran gambar PHP Silakan salin dan tempel representasi kode yang diberikan dalam file PHP baru untuk melihat cara kerja fungsi imagescale() // Menentukan tipe konten header('Tipe-Konten. gambar/jpeg’); // menentukan gambar $image_filename = 'Maskot PHP. jpg’; // memuat gambar sumber $src = imagecreatefromjpeg($image_filename); // menggunakan fungsi imagescale() dengan hanya meneruskan gambar sumber dan lebar $baru = imagescale($src,500); // mempratinjau gambar imagejpeg($baru); ?> Ini adalah output dari fragmen kode di atas Kecilkan Gambar Untuk Membuat Gambar Mini dan MenyimpannyaApakah Anda ingin memiliki program yang membuat thumbnail dan menyimpan gambar thumbnail yang baru dibuat di sistem file Anda? . Fungsi imagejpeg() yang luar biasa tidak hanya digunakan untuk mempratinjau gambar JPEG, tetapi juga dapat menyimpan gambar yang diubah ukurannya di sistem file Anda. Ini sintaksnya. imagejpeg(gambar_tujuan, nama_filegambar baru, kualitas). – Menjelaskan Sintaks Fungsi imagejpeg()Parameter "destination_image" akan menerima gambar yang diubah ukurannya yang dikembalikan oleh fungsi imagecopyresized(), imagecopyresampled(), atau imagescale(). Selanjutnya, parameter kedua dapat memiliki nama file yang valid dengan ekstensi yang tepat. Terakhir, parameter kualitas dapat menerima nilai mulai dari nol hingga 100. Perhatikan bahwa gambar dengan kualitas nol akan memiliki kualitas terburuk, sedangkan file yang diubah ukurannya dengan nilai kualitas 100 akan memberi Anda file gambar dengan kualitas terbesar dan terbaik Namun, parameter kualitas bersifat opsional. Jadi, Anda tidak perlu khawatir dengan nilai kualitasnya karena sudah diatur ke nilai IJG secara default – Contoh Coding untuk Membuat Thumbnail Sambil Menyimpannya Secara DinamisMisalnya, Anda memiliki gambar besar. Sekarang, Anda ingin mengecilkan gambar dan membuat gambar mini darinya. Plus, Anda ingin menyimpannya secara otomatis di dalam folder Anda saat ini dengan nama tertentu. Jadi, di sini Anda akan menggunakan fungsi imagecopyresampled() untuk mengecilkan gambar dan fungsi imagejpeg() untuk menyimpannya seperti blok kode yang diberikan di bawah ini // menentukan gambar $image_filename = 'laptop. jpg’; // dapatkan ukuran gambar sumber daftar($w, $h) = getimagesize($nama_file_gambar); // menentukan ukuran thumbnail yang diperlukan $lebar_baru = 200; $tinggi_baru = 200; // membuat gambar hitam $dst = imagecreatetruecolor($new_width, $new_height); // memuat gambar sumber $src = imagecreatefromjpeg($image_filename); // membuat thumbnail imagecopyresampled($dst, $src, 0, 0, 0, 0, $new_width, $new_height, $w, $h); // menyimpan thumbnail di folder Anda saat ini $simpan = imagejpeg($dst,”ukuran laptop. jpg”); jika($simpan){ echo “Gambar yang diubah ukurannya telah disimpan. ”; } kalau tidak{ echo “Terjadi kesalahan saat menyimpan gambar yang diubah ukurannya. ”; } ?> Pengubah Gambar PHP Yang Mempertahankan Transparansi GambarSeberapa menyebalkan peringatan yang berbunyi bahwa Anda akan kehilangan transparansi gambar setelah mengubah ukurannya? . Oleh karena itu, jalan keluar dalam situasi seperti itu dapat berupa penggunaan sekumpulan fungsi manipulasi gambar lainnya. Jadi, fungsi magis yang disebutkan adalah imagecolortransparent(), imagealphableending(), dan imagesavealpha() – Script Kode untuk Mengubah Ukuran Gambar Sambil Menjaga TransparansiContohnya. Anda memiliki gambar PNG tanpa latar belakang apa pun. Tapi karena ukurannya besar, Anda ingin membuatnya kecil sambil menjaga transparansi latar belakang yang sama. Dalam skenario seperti itu, skrip pengkodean di bawah ini akan bekerja dengan sempurna untuk Anda dalam proses pengubahan ukuran gambar PHP // Menentukan tipe konten header('Tipe-Konten. gambar/png’); // menentukan gambar $image_filename = “mascot-no-bg. png”; // mendapatkan lebar dan tinggi gambar asli daftar($w, $h) = getimagesize($nama_file_gambar); // menentukan ukuran gambar baru $lebar_baru = 160; $tinggi_baru = 106; // membuat gambar tujuan hitam dengan ukuran yang diperlukan $dst = imagecreatetruecolor($new_width, $new_height); // memuat gambar $src = imagecreatefrompng($image_filename); // membuat gambar tujuan menjadi transparan imagecolortransparent($dst, imagecolorallocate($dst, 0, 0, 0)); imagealphableending($dst, false); imagesavealpha($dst, true); // menggunakan fungsi imagecopyresampled imagecopyresampled($dst, $src, 0, 0, 0, 0, $new_width, $new_height, $w, $h); // mempratinjau gambar transparan yang diubah ukurannya imagepng($dst); ?> Silakan lihat di bawah untuk melihat gambar yang diubah ukurannya dengan latar belakang transparan KesimpulanTidak dapat disangkal, Anda dapat dengan mudah mengubah ukuran gambar menggunakan PHP menggunakan fungsi gambar luar biasa yang disediakan oleh pustaka GD. Baca selengkapnya untuk meninjau semua detail penting yang terkait dengan pengubahan ukuran gambar PHP
5/5 - (17 suara) Posisi adalah Segalanya Posisi Adalah Segalanya. Sumber Daya Masuk Anda untuk Belajar & Membangun. CSS,JavaScript,HTML,PHP,C++ dan MYSQL Bagaimana cara mengubah ukuran gambar di PHP dengan contoh?Untuk mencapai ini kita akan menggunakan fungsi imagecopyresampled() di PHP . Fungsi imagecopyresampled() digunakan untuk menyalin dan mengubah ukuran gambar atau bagian dari gambar dengan resampling.
Bagaimana cara mendapatkan ukuran gambar di PHP?Fungsi getimagesize() akan menentukan ukuran file gambar tertentu yang didukung dan mengembalikan dimensi beserta jenis file dan tinggi .
Bagaimana cara mengatur lebar dan tinggi gambar di PHP?Dapatkan lebar dan tinggi gambar dalam PHP . Sintaksis. list( $width , $height , $type , $attr ) = getimagesize( "nama_gambar. jpg" ); Yang Anda butuhkan hanyalah URL gambar atau lokasi ke gambar apa pun, lalu Anda dapat menemukan dimensi gambar seperti ini Kode.
Hasil. Lebar gambar. 379. . Untuk Jenis gambar Fungsi Digunakan. getimagesize() Bagaimana cara mengubah ukuran gambar tanpa kehilangan kualitas di PHP?Kompres Ukuran gambar Menggunakan PHP
. compress_image – Ini akan memampatkan ukuran gambar tanpa kehilangan kualitas dan menyimpannya ke server. Fungsi ini akan berada di dalam fungsi upload_image(). upload_image() – It will upload the image to the server if the selected image type will be allowed. compress_image – It will compress image size without losing quality and save it to the server. This function will be within upload_image() function. |