Bagaimana skala gambar di php jelaskan dengan contoh?

Sebelum mengubah ukuran gambar, pertama-tama kita harus memuatnya sebagai sumber daya gambar di dalam skrip. Ini tidak sama dengan menggunakan fungsi seperti file_get_contents() untuk mendapatkan konten file gambar. Untuk memuat file, kita perlu menggunakan fungsi seperti imagecreatefromjpeg(), imagecreatefrompng(), dan imagecreatefromgif(), antara lain. Bergantung pada jenis gambar yang akan kami ubah ukurannya, kami akan menggunakan fungsi berbeda yang sesuai

Width:225 Height:225 Type:2 here is jpeg output: 0 dalam PHP

Setelah memuat gambar, kami menggunakan

Width:225
Height:225
Type:2
here is jpeg output:
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
Width:225
Height:225
Type:2
here is jpeg output:
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 PHP

Anda 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 PHP

Setelah 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

  1. Buat file PHP baru
  2. Tentukan nama file gambar yang ingin diubah ukurannya
  3. Tentukan ukuran file baru sebagai persentase dari ukuran file asli atau langsung sebagai dimensi
  4. Dapatkan ukuran file gambar asli Anda
  5. Buat gambar hitam dengan dimensi baru
  6. Muat file gambar asli Anda
  7. Gunakan fungsi imagecopyresized() atau fungsi imagecopyresampled() untuk mengubah ukuran gambar Anda
  8. Pratinjau gambar yang diubah ukurannya

Langkah-langkah di atas telah dibahas secara rinci di bagian selanjutnya dari artikel ini

Fungsi Memainkan Peran Kunci dalam Pengubahan Ukuran Gambar PHP

Fungsi yang memainkan peran penting dalam proses pengubahan ukuran gambar telah dibahas di bawah ini

-The imagecopyresized() Fungsi

imagecopyresized() 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 PHP

Anda 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

Bagaimana skala gambar di php jelaskan dengan contoh?

– 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

Bagaimana skala gambar di php jelaskan dengan contoh?

Pustaka Gambar PHP yang Luar Biasa

Tentu 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 Diaktifkan

Apakah 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 GD

Anda 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 Ubuntu

Jika 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 Asli

Anda 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 Pengodean

Contohnya. 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. 266

Buat Gambar Hitam dan Muat Gambar Asli

Anda 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 Pengodean

Melanjutkan 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

Bagaimana skala gambar di php jelaskan dengan contoh?

Bagaimana skala gambar di php jelaskan dengan contoh?

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

Bagaimana skala gambar di php jelaskan dengan contoh?

Kecilkan Gambar Untuk Membuat Gambar Mini dan Menyimpannya

Apakah 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 Dinamis

Misalnya, 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 Gambar

Seberapa 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 Transparansi

Contohnya. 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

Bagaimana skala gambar di php jelaskan dengan contoh?

Kesimpulan

Tidak 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

  • Anda dapat PHP mengubah ukuran gambar dengan menggunakan fungsi imagecopyresized()
  • Anda dapat menggunakan fungsi imagecopyresampled() untuk mendapatkan gambar yang diubah ukurannya dengan kualitas tinggi
  • Fungsi imagescale() adalah fungsi lain yang akan membantu Anda dalam mengubah ukuran gambar PHP
  • Menggunakan fungsi imagecolortransparent(), imagealphablending(), dan imagesavealpha() bersama dengan fungsi pengubahan ukuran akan membantu Anda menjaga transparansi saat PHP mengubah ukuran gambar

Bagaimana skala gambar di php jelaskan dengan contoh?
Selain itu, berbagai fungsi yang digunakan dalam artikel di atas dapat digunakan dengan berbagai jenis gambar dengan mengganti ekstensi file gambar. Contohnya. Anda dapat dengan mudah mengganti "jpeg" di fungsi "imagejpeg()" dengan "png" seperti "imagepng()" untuk menangani gambar PNG

5/5 - (17 suara)

Bagaimana skala gambar di php jelaskan dengan contoh?

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.